On Thu, Dec 12, 2024 at 08:00:47PM +0200, Andy Shevchenko wrote: > > Hi! > > I would like to extend an existing schema, the checker currently (on Debian > unstable) fails with the recent in-kernel schema. What should I do? > > $ make dt_binding_check DT_SCHEMA_FILES=/usb/snps,dwc3.yaml > SCHEMA Documentation/devicetree/bindings/processed-schema.json > Traceback (most recent call last): > File "/usr/bin/dt-mk-schema", line 8, in <module> > sys.exit(main()) > ^^^^^^ > File "/usr/lib/python3/dist-packages/dtschema/mk_schema.py", line 28, in main > schemas = dtschema.DTValidator(args.schemas).schemas > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ > File "/usr/lib/python3/dist-packages/dtschema/validator.py", line 363, in __init__ > self.make_property_type_cache() > File "/usr/lib/python3/dist-packages/dtschema/validator.py", line 420, in make_property_type_cache > self.props, self.pat_props = get_prop_types(self.schemas) > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ > File "/usr/lib/python3/dist-packages/dtschema/validator.py", line 187, in get_prop_types > del props[r'^[a-z][a-z0-9\-]*$'] > ~~~~~^^^^^^^^^^^^^^^^^^^^^^^ > KeyError: '^[a-z][a-z0-9\\-]*$' > make[2]: *** [Documentation/devicetree/bindings/Makefile:63: Documentation/devicetree/bindings/processed-schema.json] Error 1 > make[2]: *** Deleting file 'Documentation/devicetree/bindings/processed-schema.json' > make[1]: *** Makefile:1509: dt_binding_schemas] Error 2 > make: *** [Makefile:251: __sub-make] Error 2 FWIW, this traceback happens independently on presence or content of the DT_SCHEMA_FILE variable. So, any suggestions, please? Can this be fixed rather sooner than later? > Tree: Linux Next next-20241212 > > DT schema: > $ apt list dt-schema* > dt-schema/unstable,unstable,now 2023.11-3 all [installed] > > Library: > $ apt list python3-libfdt* > python3-libfdt/testing,testing,unstable,now 1.7.0-2+b2 amd64 [installed] -- With Best Regards, Andy Shevchenko