summaryrefslogtreecommitdiff
path: root/tools
Commit message (Collapse)AuthorAgeFilesLines
* hwdb: update for v248Zbigniew Jędrzejewski-Szmek2021-03-081-3/+1
| | | | | Seems to be additions and corrections as usual. Includes an update of the chromiumos autosuspend rules.
* update-dbus-docs: use color in summaryZbigniew Jędrzejewski-Szmek2021-02-061-1/+6
|
* update-dbus-docs: say "MODIFIED" not "OUTDATED"Zbigniew Jędrzejewski-Szmek2021-02-061-7/+8
| | | | | | When executed in test mode, "OUTDATED" is appropriate. But when executed to actually update the text, after the tool executes, those pages are the opposite, not outdated.
* oss-fuzz: show meson logsEvgeny Vereshchagin2021-02-011-1/+5
| | | | | | It should help to make it more clear what causes issues like https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=30140 and https://github.com/google/oss-fuzz/pull/5084
* tools: make update-dbus-docs compatible with Python 3.6Anita Zhang2021-02-011-1/+1
| | | | | | | 668b3a42fe9e250912bd3efa4460ed691452d9bf allowed update-dbus-docs.py to start running on Cent OS 8 (instead of skipping). But subprocess.check_output()'s text argument didn't exist until Python 3.7 and C8 is still running Python 3.6. Use universal_newlines instead for backwards compatibility.
* tools: make update-dbus-docs compatible with Python 3.7Luca Boccassi2021-01-291-3/+11
| | | | | Debian Stable uses Python 3.7, but there are a couple of 3.8 features used in the script. Add fallbacks.
* tools: rename helper to match target nameZbigniew Jędrzejewski-Szmek2021-01-281-0/+0
| | | | | | The target is update-syscall-tables, so let's call the script update-syscall-tables.sh to reduce the cognitive overhead when trying to find the right file.
* Use .txt as the extension of arch syscall listsZbigniew Jędrzejewski-Szmek2021-01-281-1/+1
| | | | | This makes it easier to filter those files and tells editors that they should be treated as plain text.
* Use .txt as the extension for syscall list fileZbigniew Jędrzejewski-Szmek2021-01-281-1/+1
| | | | | | | Upstream uses .text, but this is rather unusual. Let's use .txt as the usual suffix for text files. This tells various editors and such that the file should be treated as plain text. I also want to a script to summarize license status, and having an easy-to-recognize suffix makes this easier.
* tree-wide: add spdx header on all scripts and helpersZbigniew Jędrzejewski-Szmek2021-01-2817-0/+17
| | | | | | Even though many of those scripts are very simple, it is easier to include the header than to try to say whether each of those files is trivial enough not to require one.
* meson: rename target to update-hwdb-autosuspendZbigniew Jędrzejewski-Szmek2021-01-271-0/+0
| | | | | | | | | | | | | | | | | The script is renamed to match. Now all targets are named uniformly in a tab-completion-friendly fashion, with the exception of systemd-update-po which is generated by the i18n module automatically: $ ninja -C build -t targets | grep update systemd-update-po: phony update-syscall-tables: phony update-syscall-header: phony update-hwdb: phony update-hwdb-autosuspend: phony update-dbus-docs: CUSTOM_COMMAND update-man-rules: CUSTOM_COMMAND
* meson: rename target to update-hwdbZbigniew Jędrzejewski-Szmek2021-01-271-0/+0
| | | | | The goal is to have all "update-*" targets named uniformly so that tab-completion works. The script is renamed to match.
* meson: rename target to update-man-rulesZbigniew Jędrzejewski-Szmek2021-01-271-1/+1
| | | | Same justification as for update-dbus-docs.
* meson: rename target to update-dbus-docsZbigniew Jędrzejewski-Szmek2021-01-271-1/+1
| | | | | | | | | Very old versions of meson did not include the subdirectory name in the target name, so we started adding various "top-level" custom targets in subdirectories. This was nice because the main meson.build file wasn't as cluttered. But then meson started including the subdir name in the target name. So let's move the definition to the root so we can have all targets named uniformly.
* hwdb: Pull autosuspend rules from upstream libfprintBenjamin Berg2021-01-201-1/+10
| | | | | | | | | libfprint includes a list of known fingerprint readers that can be autosuspended. Upstream libfprint generates this file from the USB IDs registered to drivers and a list of well-known readers that are currently unsupported. Closes: #17663
* tools: Pass source directory to autosuspend-update.shBenjamin Berg2021-01-191-1/+1
| | | | | This makes sense so that we can extend the script to also update other files.
* meson: add missing license headerYu Watanabe2021-01-191-0/+2
|
* Merge pull request #18263 from keszybz/syscalls-autoZbigniew Jędrzejewski-Szmek2021-01-164-14/+18
|\ | | | | Generate missing syscalls headers programatically
| * tree-wide: use curl --failZbigniew Jędrzejewski-Szmek2021-01-153-10/+10
| | | | | | | | | | curl will save the 404 response page (or another error) if the page download fails, which we never want. Let it error out instead.
| * meson: download full syscall tables from hrw/syscalls-tableZbigniew Jędrzejewski-Szmek2021-01-152-6/+10
| | | | | | | | | | The target is renamed to 'update-syscall-tables'. (Other targets with similar names will be added later.)
* | meson: Use configure_file when version-tag is specifiedDaan De Meyer2021-01-151-7/+1
|/ | | | | | | | | | | | | | | | | | | | | | | | | | | | vcs_tag() is slow. When the version-tag meson option is set, we can use configure_file() directly to speed up incremental builds. Before (with version-tag set to v247): ``` ‣ Running build script... [1/418] Generating version.h with a custom command real 0m0.521s user 0m0.229s sys 0m0.067s ``` After (with version-tag set to v247): ``` ‣ Running build script... ninja: no work to do. real 0m0.094s user 0m0.048s sys 0m0.022s ```
* ci: move the Coverity job to GitHub ActionsFrantisek Sumsal2021-01-112-9/+38
|
* meson: Respect MESON_INSTALL_QUIETDaan De Meyer2020-12-061-3/+9
| | | | | | MESON_INSTALL_QUIET is set when --quiet is passed to meson install. Make sure we check the variable in our custom install scripts and don't output anything if it is set.
* hwdb: update chromiumos autosuspend rulesZbigniew Jędrzejewski-Szmek2020-11-261-0/+2
|
* tools: drop unnecessary "else" after for loopYu Watanabe2020-11-201-2/+1
|
* git-contrib: exclude -rc tagsLennart Poettering2020-11-101-1/+1
|
* license: LGPL-2.1+ -> LGPL-2.1-or-laterYu Watanabe2020-11-0911-11/+11
|
* Partially revert "hwdb: add trailing ":*" everywhere"Zbigniew Jędrzejewski-Szmek2020-11-031-4/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | This reverts commit c0443b97b71d5f70a0622061f589307bec5502c6. I got various cases wrong: "usb:v04F3p2B7Cd5912dc00dsc00dp00ic03isc00ip00in00" "usb:v0627p0001:QEMU USB Tablet" "input:b0003v0627p0001e0001-e0,1,2,4,k110,111,112,r0,1,8,B,am4,lsfw" OTOH: -evdev:name:ETPS/2 Elantech Touchpad:dmi:*svnASUSTeKComputerInc.:pnN53SV:* +evdev:name:ETPS/2 Elantech Touchpad:dmi:*svnASUSTeKComputerInc.:pnN53SV* is OK. Other parts follow after 'pn'. -mouse:*:name:*Trackball*:* -mouse:*:name:*trackball*:* -mouse:*:name:*TrackBall*:* +mouse:*:name:*Trackball*: +mouse:*:name:*trackball*: +mouse:*:name:*TrackBall*: ... and anything else with :name should be OK too, because our imports always include ":" at the end: IMPORT{builtin}="hwdb 'joystick:$env{ID_BUS}:v$attr{id/vendor}p$attr{id/product}:name:$attr{name}:'" Including '*' at the end makes the pattern work even if we decide to add something to the match string later. Fixes #17499.
* hwdb: add trailing ":*" everywhereZbigniew Jędrzejewski-Szmek2020-10-151-4/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | No functional change is intended. The general pattern of changes: -usb:v04F3p2B7C* +usb:v04F3p2B7C:* This is mostly a clarification, to make the part that makes the usb vXXXXpYYYY part visually separated. It would only make a difference if we added further keys with a different number of digits, which is unlikely. -usb:v0627p0001:*QEMU USB Keyboard* -usb:v0627p0001:*QEMU USB Mouse* -usb:v0627p0001:*QEMU USB Tablet* +usb:v0627p0001:*QEMU USB Keyboard*:* +usb:v0627p0001:*QEMU USB Mouse*:* +usb:v0627p0001:*QEMU USB Tablet*:* Again, only a clarification. We know that ":" will appear somewhere later in the match key, so anything that matches "…Keyboard*" will also match "…Keyboard*:*". -evdev:name:ETPS/2 Elantech Touchpad:dmi:*svnASUSTeKComputerInc.:pnN53SV* +evdev:name:ETPS/2 Elantech Touchpad:dmi:*svnASUSTeKComputerInc.:pnN53SV:* This makes the match narrower. Previously we would match product "N53SV" and "N53SV2", "N53SV3", and others. Here we are saying that the ':pn' part must match exactly. Most of the changes in this patch match this pattern. I made a few judgement calls and used "pn…*:*" when I wasn't sure if the full pn is included: -evdev:name:Dell WMI hotkeys:dmi:bvn*:bvr*:bd*:svnDell*:pnPrecision* +evdev:name:Dell WMI hotkeys:dmi:bvn*:bvr*:bd*:svnDell*:pnPrecision*:* -evdev:name:Cypress APA Trackpad ?cyapa?:dmi:*:svnHewlett-Packard*:pnFalco*: +evdev:name:Cypress APA Trackpad ?cyapa?:dmi:*:svnHewlett-Packard*:pnFalco*:* This more like the "QEMU" example above, since all dmi strings end in ":", so anything which matches the old version will also match the new version. -evdev:atkbd:dmi:bvn*:bvr*:bd*:svnGateway*:pnA0A1*:pvr* +evdev:atkbd:dmi:bvn*:bvr*:bd*:svnGateway*:pnA0A1*:* I replaced trailing ":pvr*" by ":*". This makes no functional difference because we expect "pvr" to always appear in the dmi string. This makes patterns shorter. -evdev:atkbd:dmi:bvn*:bvr*:bd*:svnAcer*:pn* +evdev:atkbd:dmi:bvn*:bvr*:bd*:svnAcer*:pn*:* OTOH, ":pn*" is kept. This is because almost patterns include ":pn*", and if we skip it, we should make it clear that this is on purpose, that we really want to match any product name. The python script to generate autosuspend rules is updated to use ":*" too. Inspired by https://github.com/systemd/systemd/pull/17281#discussion_r501489750.
* hwdb: update chromiumos autosuspend rulesZbigniew Jędrzejewski-Szmek2020-10-151-0/+2
|
* update-dbus-docs: skip test if python is too oldZbigniew Jędrzejewski-Szmek2020-09-201-5/+10
|
* update-dbus-docs: skip test lxml is not availableZbigniew Jędrzejewski-Szmek2020-09-181-7/+16
|
* update-dbus-docs: add hintZbigniew Jędrzejewski-Szmek2020-08-271-1/+2
|
* update-dbus-docs: omit verbose output when in --test modeZbigniew Jędrzejewski-Szmek2020-08-271-5/+5
| | | | It makes the ninja output listing very long for no good purpose.
* update-dbus-docs: add test modeZbigniew Jędrzejewski-Szmek2020-08-271-8/+19
|
* update-dbus-docs: use argparseZbigniew Jędrzejewski-Szmek2020-08-271-11/+12
|
* update-dbus-docs: print statistics at the endZbigniew Jędrzejewski-Szmek2020-08-271-6/+22
| | | | | | | | | | | | | | | | | Right now: org.freedesktop.LogControl1.xml: 3/3 org.freedesktop.home1.xml: 44/44 org.freedesktop.hostname1.xml: 21/21 org.freedesktop.import1.xml: 17/19 org.freedesktop.locale1.xml: 10/10 org.freedesktop.login1.xml: 172/172 org.freedesktop.machine1.xml: 49/65 org.freedesktop.resolve1.xml: 25/61 org.freedesktop.systemd1.xml: 214/1468 org.freedesktop.timedate1.xml: 12/12 total: 567/1875 :(
* meson: add syscall-names-update targetZbigniew Jędrzejewski-Szmek2020-08-191-0/+6
| | | | | The calls to find_program("tools/*") are moved earlier so they can be used in libshared/ (and it doesn't make sense to split them).
* tools/make-man-index: fix purpose text that contains tagsHaochen Tong2020-08-171-1/+2
|
* hwdb/autosuspend: add missing parenthesisZbigniew Jędrzejewski-Szmek2020-07-161-1/+1
|
* git-contrib: simplify implementation a bitZbigniew Jędrzejewski-Szmek2020-07-081-4/+1
|
* make-autosuspend-rules: restore compatibility with Python3 < 3.6Luca Boccassi2020-06-231-2/+2
| | | | | | | | | | | | | | | | | The f'...' format was introduced in Python 3.6 ( https://www.python.org/dev/peps/pep-0498/ ) and returns an error when systemd is built on a system with an older Python3 version: <...> File /home/bluca/git/systemd/tools/make-autosuspend-rules.py, line 15 print(f'pci:v{vendor:08X}d{device:08X}*') ^ SyntaxError: invalid syntax [2/388] Generating version.h with a custom command. ninja: build stopped: subcommand failed. $ python3 --version Python 3.5.6 Use an older format to keep backward compatibility.
* Merge pull request #16179 from keszybz/auto-suspend-hwdbLennart Poettering2020-06-221-7/+17
|\ | | | | Convert autosuspend rules to hwdb
| * make-autosuspend-rules: remove one instance of "whitelist"Zbigniew Jędrzejewski-Szmek2020-06-221-2/+2
| | | | | | | | | | Let's be clear what we mean exactly. Also see https://lwn.net/Articles/823224/ for general justification.
| * tools: rewrite make-autosuspend-rules.py and add udev rulesZbigniew Jędrzejewski-Szmek2020-06-221-25/+16
| | | | | | | | | | | | | | | | | | | | | | Concatenating strings is not a very efficient approach. And in this case fully unnecessary. We also need some rules to make use of those hwdb entries. PCI needs to be 8 characters, not 4. And we need to use uppercase hexadecimal for both. With udev rules this made no difference, but hwdb match is case sensitive. Fixes #16119.
| * hwdb: generate a hwdb file instead of rules for autosuspendLennart Poettering2020-06-131-1/+20
| |
* | man: drop obsolete HAVE_PYTHON conditionalZbigniew Jędrzejewski-Szmek2020-06-131-1/+1
| | | | | | | | | | | | It stopped making sense when automake support was dropped and python started being required to perform a build. Follow-up for 72cdb3e783174dcf9223a49f03e3b0e2ca95ddb8.
* | update-man-rules: properly filter out directives index againZbigniew Jędrzejewski-Szmek2020-06-131-7/+7
|/ | | | | | When directives-template.xml was created in 282230882cd0fc49b5377349f2aee22a1c9dd159, this generator started picking it up. Let's filter it out properly again, and also simply the filter while at it.
* gdb: make output a bit nicerZbigniew Jędrzejewski-Szmek2020-05-301-1/+1
| | | | Now: set, 0x7f19be8f7c20 <string_hash_ops>, False, 1, 1, 4, unit_new, src/core/unit.c:96
* gdb: update accessors for bucket counts and entry sizesZbigniew Jędrzejewski-Szmek2020-05-301-4/+3
| | | | | | Afaict, this code never worked, since even when this code was added in 2ea8c08306c7e33f8217a878cf990fc491c9432c, neither all_entry_sizes nor all_direct_buckets were defined.