[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Minios-devel] [UNIKRAFT PATCH v2 00/23] Upgrade Unikraft's configuration system



We upgrade the configuration system used within Unikraft. We introduce the 
following
changes as a part of the upgrade.

- Use the latest Kconfig[1] change from the linux kernel v5.2
- Introduce wildcard operation in the kconfig build system
- Add support for the kconfiglib[2], a python based tool to perform kconfig.
- The python menuconfig
- Preprocess Config.uk to determine the libraries to be configured
- Preprocess Config.uk to determine the platform to be configured.
- Preprocess Config.uk to determine the host architecture.

The patch set also changes the current working directory of the build from the
Unikraft source tree to the build directory in the target application.

Please ignore the version 1 as less than half the patch series weren't sent out.
Apologies for the inconvenience caused.

[1] https://www.kernel.org/doc/html/latest/kbuild/kconfig-macro-language.html
[2] https://lwn.net/Articles/753196/

Sharan Santhanam (23):
  kconfig: Import kconfig from Linux kernel
  kconfig: Introduce README.unikraft
  kconfig: Replace the kernel with Unikraft
  Kconfig: Importing existing Makefile.br
  kbuild: Add build helper function from Linux
  kconfig: Removing the generic rule
  kconfig: Import fixdep from Linux kernel
  build: Add Unikraft specific fixdep header
  build: Remove implicit rules
  build: Import the kconfig host rules from Linux
  kconfig: Fixdep and host flags
  kconfig: Support glob in kconfig
  Kconfig: Shifting to the new Kconfig system
  kconfig: Import kconfiglib
  build: Use kconfiglib from Unikraft
  Replace the silentoldconfig with syncconfig
  lib: Use glob instead of adding each lib
  build: Pre-process Config.uk within kconfig
  build: Support syncconfig with kconfiglib
  build: Switch build directory as CURDIR
  kconfig: Determine the default arch from CC
  kconfig: Remove the old kconfig
  kconfig: Replace the kconfig with the update

 Config.uk                                     |   44 +-
 Makefile                                      |  217 +-
 arch/Config.uk                                |   10 +-
 lib/Config.uk                                 |   34 -
 plat/Config.uk                                |    4 -
 support/build/Makefile.rules                  |    2 +-
 .../{kconfig => kconfig.new}/README.unikraft  |    6 +-
 .../01-kconfig-kernel-to-unikraft.patch       |   76 +
 .../patches/02-import-makefile.br}            |   29 +-
 .../03-include-makefile-helper-from-kernel    |  102 +
 .../patches/04-remove-generic-rule            |   26 +
 .../patches/05-add-unikraft-fixdep-header     |   12 +
 .../patches/06-remove-implicit-rules          |   13 +
 .../patches/07-import-host-tools-rules        |  142 +
 .../patches/08-fixdep-and-config-flag         |   19 +
 .../patches/09-support-glob-in-kconfig        |   70 +
 support/kconfig/Makefile                      |  367 +-
 support/kconfig/Makefile.br                   |  132 +-
 support/kconfig/Makefile.rules                |   84 +
 support/kconfig/POTFILES.in                   |   12 -
 support/kconfig/check.sh                      |   14 -
 support/kconfig/conf.c                        |  229 +-
 support/kconfig/confdata.c                    |  531 +-
 support/kconfig/expr.c                        |  473 +-
 support/kconfig/expr.h                        |  119 +-
 support/kconfig/fixdep.c                      |   59 +-
 support/kconfig/foo.h                         |   12 -
 support/kconfig/gconf-cfg.sh                  |   30 +
 support/kconfig/gconf.c                       |  116 +-
 support/kconfig/images.c                      |   34 +-
 support/kconfig/images.h                      |   33 +
 support/kconfig/kxgettext.c                   |  235 -
 support/kconfig/lexer.l                       |  498 ++
 support/kconfig/list.h                        |    7 +-
 support/kconfig/lkc.h                         |   65 +-
 support/kconfig/lkc_proto.h                   |  105 +-
 support/kconfig/lxdialog/.gitignore           |    4 -
 support/kconfig/lxdialog/BIG.FAT.WARNING      |    2 +-
 support/kconfig/lxdialog/check-lxdialog.sh    |   91 -
 support/kconfig/lxdialog/checklist.c          |   23 +-
 support/kconfig/lxdialog/dialog.h             |   25 +-
 support/kconfig/lxdialog/inputbox.c           |   24 +-
 support/kconfig/lxdialog/menubox.c            |   29 +-
 support/kconfig/lxdialog/textbox.c            |   17 +-
 support/kconfig/lxdialog/util.c               |   17 +-
 support/kconfig/lxdialog/yesno.c              |   19 +-
 support/kconfig/mconf-cfg.sh                  |   47 +
 support/kconfig/mconf.c                       |  184 +-
 support/kconfig/menu.c                        |  315 +-
 support/kconfig/merge_config.sh               |  103 +-
 support/kconfig/nconf-cfg.sh                  |   47 +
 support/kconfig/nconf.c                       |  184 +-
 support/kconfig/nconf.gui.c                   |   30 +-
 support/kconfig/nconf.h                       |   10 +-
 support/kconfig/{zconf.y => parser.y}         |  414 +-
 ...-kconfig-kernel-to-buildroot-unikore.patch |   98 -
 .../06-br-build-system-integration.patch      |   35 -
 .../patches/11-use-mktemp-for-lxdialog.patch  |   17 -
 .../patches/12-fix-glade-file-path.patch      |   17 -
 .../14-support-out-of-tree-config.patch       |  207 -
 .../patches/15-fix-qconf-moc-rule.patch       |   24 -
 ...g-get-ncurses-CFLAGS-with-pkg-config.patch |   50 -
 support/kconfig/patches/series                |    8 -
 support/kconfig/preprocess.c                  |  573 ++
 support/kconfig/qconf-cfg.sh                  |   32 +
 support/kconfig/qconf.cc                      |  809 +-
 support/kconfig/qconf.h                       |  153 +-
 support/kconfig/streamline_config.pl          |   64 +-
 support/kconfig/symbol.c                      |  342 +-
 support/kconfig/tests/auto_submenu/Kconfig    |   52 +
 .../kconfig/tests/auto_submenu/__init__.py    |   13 +
 .../tests/auto_submenu/expected_stdout        |   10 +
 support/kconfig/tests/choice/Kconfig          |   56 +
 support/kconfig/tests/choice/__init__.py      |   41 +
 .../tests/choice/alldef_expected_config       |    5 +
 .../tests/choice/allmod_expected_config       |    9 +
 .../tests/choice/allno_expected_config        |    5 +
 .../tests/choice/allyes_expected_config       |    9 +
 .../tests/choice/oldask0_expected_stdout      |   10 +
 support/kconfig/tests/choice/oldask1_config   |    2 +
 .../tests/choice/oldask1_expected_stdout      |   15 +
 .../tests/choice_value_with_m_dep/Kconfig     |   21 +
 .../tests/choice_value_with_m_dep/__init__.py |   16 +
 .../tests/choice_value_with_m_dep/config      |    2 +
 .../choice_value_with_m_dep/expected_config   |    3 +
 .../choice_value_with_m_dep/expected_stdout   |    4 +
 support/kconfig/tests/conftest.py             |  291 +
 .../kconfig/tests/err_recursive_dep/Kconfig   |   63 +
 .../tests/err_recursive_dep/__init__.py       |   10 +
 .../tests/err_recursive_dep/expected_stderr   |   38 +
 .../kconfig/tests/err_recursive_inc/Kconfig   |    2 +
 .../tests/err_recursive_inc/Kconfig.inc1      |    5 +
 .../tests/err_recursive_inc/Kconfig.inc2      |    4 +
 .../tests/err_recursive_inc/Kconfig.inc3      |    2 +
 .../tests/err_recursive_inc/__init__.py       |   11 +
 .../tests/err_recursive_inc/expected_stderr   |    6 +
 support/kconfig/tests/inter_choice/Kconfig    |   25 +
 .../kconfig/tests/inter_choice/__init__.py    |   15 +
 support/kconfig/tests/inter_choice/defconfig  |    1 +
 .../tests/inter_choice/expected_config        |    4 +
 .../kconfig/tests/new_choice_with_dep/Kconfig |   39 +
 .../tests/new_choice_with_dep/__init__.py     |   15 +
 .../kconfig/tests/new_choice_with_dep/config  |    3 +
 .../tests/new_choice_with_dep/expected_stdout |   10 +
 .../tests/no_write_if_dep_unmet/Kconfig       |   16 +
 .../tests/no_write_if_dep_unmet/__init__.py   |   20 +
 .../tests/no_write_if_dep_unmet/config        |    1 +
 .../no_write_if_dep_unmet/expected_config     |    5 +
 .../tests/preprocess/builtin_func/Kconfig     |   27 +
 .../tests/preprocess/builtin_func/__init__.py |    9 +
 .../preprocess/builtin_func/expected_stderr   |    5 +
 .../preprocess/builtin_func/expected_stdout   |    1 +
 .../preprocess/circular_expansion/Kconfig     |    5 +
 .../preprocess/circular_expansion/__init__.py |   11 +
 .../circular_expansion/expected_stderr        |    1 +
 .../kconfig/tests/preprocess/escape/Kconfig   |   44 +
 .../tests/preprocess/escape/__init__.py       |    8 +
 .../tests/preprocess/escape/expected_stderr   |   10 +
 .../kconfig/tests/preprocess/variable/Kconfig |   53 +
 .../tests/preprocess/variable/__init__.py     |    8 +
 .../tests/preprocess/variable/expected_stderr |    9 +
 support/kconfig/tests/pytest.ini              |    7 +
 .../kconfig/tests/rand_nested_choice/Kconfig  |   35 +
 .../tests/rand_nested_choice/__init__.py      |   17 +
 .../tests/rand_nested_choice/expected_stdout0 |    2 +
 .../tests/rand_nested_choice/expected_stdout1 |    4 +
 .../tests/rand_nested_choice/expected_stdout2 |    5 +
 support/kconfig/util.c                        |  106 +-
 support/kconfig/zconf.gperf                   |   47 -
 support/kconfig/zconf.hash.c_shipped          |  286 -
 support/kconfig/zconf.l                       |  363 -
 .../{zconf.lex.c_shipped => zconf.lex.c}      | 1476 ++--
 .../{zconf.tab.c_shipped => zconf.tab.c}      | 1780 ++---
 support/kconfiglib/LICENSE.txt                |    5 +
 support/kconfiglib/MANIFEST.in                |    2 +
 support/kconfiglib/README.rst                 |  806 ++
 support/kconfiglib/alldefconfig.py            |   27 +
 support/kconfiglib/allmodconfig.py            |   46 +
 support/kconfiglib/allnoconfig.py             |   45 +
 support/kconfiglib/allyesconfig.py            |   56 +
 support/kconfiglib/defconfig.py               |   43 +
 support/kconfiglib/examples/Kmenuconfig       |  102 +
 .../kconfiglib/examples/allnoconfig_walk.py   |   66 +
 .../examples/defconfig_oldconfig.py           |   39 +
 support/kconfiglib/examples/dumpvars.py       |   15 +
 support/kconfiglib/examples/eval_expr.py      |   24 +
 support/kconfiglib/examples/find_symbol.py    |  112 +
 support/kconfiglib/examples/help_grep.py      |   64 +
 support/kconfiglib/examples/kconfiglib.py     |    1 +
 support/kconfiglib/examples/list_undefined.py |  156 +
 .../kconfiglib/examples/menuconfig_example.py |  341 +
 support/kconfiglib/examples/merge_config.py   |  133 +
 .../kconfiglib/examples/print_config_tree.py  |  199 +
 support/kconfiglib/examples/print_sym_info.py |   54 +
 support/kconfiglib/examples/print_tree.py     |   75 +
 support/kconfiglib/genconfig.py               |  132 +
 support/kconfiglib/guiconfig.py               | 2316 ++++++
 support/kconfiglib/kconfiglib.py              | 7018 +++++++++++++++++
 support/kconfiglib/listnewconfig.py           |   47 +
 support/kconfiglib/makefile.patch             |   48 +
 support/kconfiglib/menuconfig.py              | 3264 ++++++++
 support/kconfiglib/oldconfig.py               |  246 +
 support/kconfiglib/olddefconfig.py            |   28 +
 support/kconfiglib/savedefconfig.py           |   49 +
 support/kconfiglib/setconfig.py               |   92 +
 support/kconfiglib/setup.cfg                  |    7 +
 support/kconfiglib/setup.py                   |  100 +
 support/kconfiglib/tests/Kappend              |   12 +
 support/kconfiglib/tests/Kassignable          |  230 +
 support/kconfiglib/tests/Kchoice              |  198 +
 support/kconfiglib/tests/Kdefconfig_existent  |    8 +
 .../tests/Kdefconfig_existent_but_n           |   10 +
 .../kconfiglib/tests/Kdefconfig_nonexistent   |    5 +
 support/kconfiglib/tests/Kdefconfig_srctree   |    5 +
 support/kconfiglib/tests/Kdepcopy             |  173 +
 support/kconfiglib/tests/Kdeploop0            |    3 +
 support/kconfiglib/tests/Kdeploop1            |    3 +
 support/kconfiglib/tests/Kdeploop10           |   48 +
 support/kconfiglib/tests/Kdeploop2            |    3 +
 support/kconfiglib/tests/Kdeploop3            |    3 +
 support/kconfiglib/tests/Kdeploop4            |    7 +
 support/kconfiglib/tests/Kdeploop5            |    7 +
 support/kconfiglib/tests/Kdeploop6            |    6 +
 support/kconfiglib/tests/Kdeploop7            |   11 +
 support/kconfiglib/tests/Kdeploop8            |    8 +
 support/kconfiglib/tests/Kdeploop9            |    7 +
 support/kconfiglib/tests/Kdirdep              |   30 +
 support/kconfiglib/tests/Kescape              |    3 +
 support/kconfiglib/tests/Keval                |   34 +
 support/kconfiglib/tests/Kexpr_items          |   11 +
 support/kconfiglib/tests/Khelp                |   50 +
 support/kconfiglib/tests/Kifremoval           |   99 +
 support/kconfiglib/tests/Kimply               |  145 +
 support/kconfiglib/tests/Kinclude_path        |   12 +
 .../kconfiglib/tests/Kinclude_path_sourced_1  |   12 +
 .../kconfiglib/tests/Kinclude_path_sourced_2  |   11 +
 support/kconfiglib/tests/Kitemlists           |   36 +
 support/kconfiglib/tests/Klocation            |   72 +
 support/kconfiglib/tests/Klocation_sourced    |   18 +
 support/kconfiglib/tests/Kmainmenu            |    5 +
 support/kconfiglib/tests/Kmenuconfig          |   37 +
 support/kconfiglib/tests/Kmisc                |   82 +
 support/kconfiglib/tests/Kmissingrsource      |    1 +
 support/kconfiglib/tests/Kmissingsource       |    1 +
 support/kconfiglib/tests/Korder               |   35 +
 support/kconfiglib/tests/Kpreprocess          |  147 +
 support/kconfiglib/tests/Krange               |  133 +
 support/kconfiglib/tests/Krecursive1          |    1 +
 support/kconfiglib/tests/Krecursive2          |    1 +
 support/kconfiglib/tests/Kreferenced          |   63 +
 support/kconfiglib/tests/Krelation            |   36 +
 support/kconfiglib/tests/Krepr                |   64 +
 support/kconfiglib/tests/Kstr                 |  293 +
 support/kconfiglib/tests/Kundef               |   23 +
 support/kconfiglib/tests/Kuserfunctions       |   11 +
 support/kconfiglib/tests/Kvisibility          |  342 +
 support/kconfiglib/tests/config_indented      |    3 +
 support/kconfiglib/tests/config_set_bool      |    1 +
 support/kconfiglib/tests/config_set_string    |    1 +
 support/kconfiglib/tests/defconfig_1          |    0
 support/kconfiglib/tests/defconfig_2          |    0
 support/kconfiglib/tests/empty                |    0
 support/kconfiglib/tests/kconfigfunctions.py  |   14 +
 support/kconfiglib/tests/reltest              |   51 +
 .../kconfiglib/tests/sub/Kconfig_symlink_2    |    1 +
 .../kconfiglib/tests/sub/Kconfig_symlink_3    |    2 +
 .../kconfiglib/tests/sub/Klocation_grsourced1 |    1 +
 .../kconfiglib/tests/sub/Klocation_grsourced2 |    1 +
 .../kconfiglib/tests/sub/Klocation_gsourced1  |    1 +
 .../kconfiglib/tests/sub/Klocation_gsourced2  |    1 +
 .../kconfiglib/tests/sub/Klocation_rsourced   |    2 +
 support/kconfiglib/tests/sub/defconfig_in_sub |    0
 .../tests/sub/sub/Kconfig_symlink_1           |    2 +
 support/kconfiglib/tests/symlink              |    1 +
 support/kconfiglib/testsuite.py               | 3136 ++++++++
 support/scripts/configupdate                  |    4 +-
 support/scripts/uk_build_configure.sh         |  102 +
 237 files changed, 29278 insertions(+), 5512 deletions(-)
 rename support/{kconfig => kconfig.new}/README.unikraft (69%)
 create mode 100644 
support/kconfig.new/patches/01-kconfig-kernel-to-unikraft.patch
 rename support/{kconfig/patches/10-br-build-system.patch => 
kconfig.new/patches/02-import-makefile.br} (77%)
 create mode 100644 
support/kconfig.new/patches/03-include-makefile-helper-from-kernel
 create mode 100644 support/kconfig.new/patches/04-remove-generic-rule
 create mode 100644 support/kconfig.new/patches/05-add-unikraft-fixdep-header
 create mode 100644 support/kconfig.new/patches/06-remove-implicit-rules
 create mode 100644 support/kconfig.new/patches/07-import-host-tools-rules
 create mode 100644 support/kconfig.new/patches/08-fixdep-and-config-flag
 create mode 100644 support/kconfig.new/patches/09-support-glob-in-kconfig
 create mode 100644 support/kconfig/Makefile.rules
 delete mode 100644 support/kconfig/POTFILES.in
 delete mode 100755 support/kconfig/check.sh
 delete mode 100644 support/kconfig/foo.h
 create mode 100755 support/kconfig/gconf-cfg.sh
 create mode 100644 support/kconfig/images.h
 delete mode 100644 support/kconfig/kxgettext.c
 create mode 100644 support/kconfig/lexer.l
 delete mode 100644 support/kconfig/lxdialog/.gitignore
 delete mode 100755 support/kconfig/lxdialog/check-lxdialog.sh
 create mode 100755 support/kconfig/mconf-cfg.sh
 create mode 100755 support/kconfig/nconf-cfg.sh
 rename support/kconfig/{zconf.y => parser.y} (66%)
 delete mode 100644 
support/kconfig/patches/01-kconfig-kernel-to-buildroot-unikore.patch
 delete mode 100644 support/kconfig/patches/06-br-build-system-integration.patch
 delete mode 100644 support/kconfig/patches/11-use-mktemp-for-lxdialog.patch
 delete mode 100644 support/kconfig/patches/12-fix-glade-file-path.patch
 delete mode 100644 support/kconfig/patches/14-support-out-of-tree-config.patch
 delete mode 100644 support/kconfig/patches/15-fix-qconf-moc-rule.patch
 delete mode 100644 
support/kconfig/patches/17-kconfig-lxdialog-get-ncurses-CFLAGS-with-pkg-config.patch
 delete mode 100644 support/kconfig/patches/series
 create mode 100644 support/kconfig/preprocess.c
 create mode 100755 support/kconfig/qconf-cfg.sh
 mode change 100644 => 100755 support/kconfig/streamline_config.pl
 create mode 100644 support/kconfig/tests/auto_submenu/Kconfig
 create mode 100644 support/kconfig/tests/auto_submenu/__init__.py
 create mode 100644 support/kconfig/tests/auto_submenu/expected_stdout
 create mode 100644 support/kconfig/tests/choice/Kconfig
 create mode 100644 support/kconfig/tests/choice/__init__.py
 create mode 100644 support/kconfig/tests/choice/alldef_expected_config
 create mode 100644 support/kconfig/tests/choice/allmod_expected_config
 create mode 100644 support/kconfig/tests/choice/allno_expected_config
 create mode 100644 support/kconfig/tests/choice/allyes_expected_config
 create mode 100644 support/kconfig/tests/choice/oldask0_expected_stdout
 create mode 100644 support/kconfig/tests/choice/oldask1_config
 create mode 100644 support/kconfig/tests/choice/oldask1_expected_stdout
 create mode 100644 support/kconfig/tests/choice_value_with_m_dep/Kconfig
 create mode 100644 support/kconfig/tests/choice_value_with_m_dep/__init__.py
 create mode 100644 support/kconfig/tests/choice_value_with_m_dep/config
 create mode 100644 
support/kconfig/tests/choice_value_with_m_dep/expected_config
 create mode 100644 
support/kconfig/tests/choice_value_with_m_dep/expected_stdout
 create mode 100644 support/kconfig/tests/conftest.py
 create mode 100644 support/kconfig/tests/err_recursive_dep/Kconfig
 create mode 100644 support/kconfig/tests/err_recursive_dep/__init__.py
 create mode 100644 support/kconfig/tests/err_recursive_dep/expected_stderr
 create mode 100644 support/kconfig/tests/err_recursive_inc/Kconfig
 create mode 100644 support/kconfig/tests/err_recursive_inc/Kconfig.inc1
 create mode 100644 support/kconfig/tests/err_recursive_inc/Kconfig.inc2
 create mode 100644 support/kconfig/tests/err_recursive_inc/Kconfig.inc3
 create mode 100644 support/kconfig/tests/err_recursive_inc/__init__.py
 create mode 100644 support/kconfig/tests/err_recursive_inc/expected_stderr
 create mode 100644 support/kconfig/tests/inter_choice/Kconfig
 create mode 100644 support/kconfig/tests/inter_choice/__init__.py
 create mode 100644 support/kconfig/tests/inter_choice/defconfig
 create mode 100644 support/kconfig/tests/inter_choice/expected_config
 create mode 100644 support/kconfig/tests/new_choice_with_dep/Kconfig
 create mode 100644 support/kconfig/tests/new_choice_with_dep/__init__.py
 create mode 100644 support/kconfig/tests/new_choice_with_dep/config
 create mode 100644 support/kconfig/tests/new_choice_with_dep/expected_stdout
 create mode 100644 support/kconfig/tests/no_write_if_dep_unmet/Kconfig
 create mode 100644 support/kconfig/tests/no_write_if_dep_unmet/__init__.py
 create mode 100644 support/kconfig/tests/no_write_if_dep_unmet/config
 create mode 100644 support/kconfig/tests/no_write_if_dep_unmet/expected_config
 create mode 100644 support/kconfig/tests/preprocess/builtin_func/Kconfig
 create mode 100644 support/kconfig/tests/preprocess/builtin_func/__init__.py
 create mode 100644 
support/kconfig/tests/preprocess/builtin_func/expected_stderr
 create mode 100644 
support/kconfig/tests/preprocess/builtin_func/expected_stdout
 create mode 100644 support/kconfig/tests/preprocess/circular_expansion/Kconfig
 create mode 100644 
support/kconfig/tests/preprocess/circular_expansion/__init__.py
 create mode 100644 
support/kconfig/tests/preprocess/circular_expansion/expected_stderr
 create mode 100644 support/kconfig/tests/preprocess/escape/Kconfig
 create mode 100644 support/kconfig/tests/preprocess/escape/__init__.py
 create mode 100644 support/kconfig/tests/preprocess/escape/expected_stderr
 create mode 100644 support/kconfig/tests/preprocess/variable/Kconfig
 create mode 100644 support/kconfig/tests/preprocess/variable/__init__.py
 create mode 100644 support/kconfig/tests/preprocess/variable/expected_stderr
 create mode 100644 support/kconfig/tests/pytest.ini
 create mode 100644 support/kconfig/tests/rand_nested_choice/Kconfig
 create mode 100644 support/kconfig/tests/rand_nested_choice/__init__.py
 create mode 100644 support/kconfig/tests/rand_nested_choice/expected_stdout0
 create mode 100644 support/kconfig/tests/rand_nested_choice/expected_stdout1
 create mode 100644 support/kconfig/tests/rand_nested_choice/expected_stdout2
 delete mode 100644 support/kconfig/zconf.gperf
 delete mode 100644 support/kconfig/zconf.hash.c_shipped
 delete mode 100644 support/kconfig/zconf.l
 rename support/kconfig/{zconf.lex.c_shipped => zconf.lex.c} (55%)
 rename support/kconfig/{zconf.tab.c_shipped => zconf.tab.c} (53%)
 create mode 100644 support/kconfiglib/LICENSE.txt
 create mode 100644 support/kconfiglib/MANIFEST.in
 create mode 100644 support/kconfiglib/README.rst
 create mode 100755 support/kconfiglib/alldefconfig.py
 create mode 100755 support/kconfiglib/allmodconfig.py
 create mode 100755 support/kconfiglib/allnoconfig.py
 create mode 100755 support/kconfiglib/allyesconfig.py
 create mode 100755 support/kconfiglib/defconfig.py
 create mode 100644 support/kconfiglib/examples/Kmenuconfig
 create mode 100644 support/kconfiglib/examples/allnoconfig_walk.py
 create mode 100644 support/kconfiglib/examples/defconfig_oldconfig.py
 create mode 100644 support/kconfiglib/examples/dumpvars.py
 create mode 100644 support/kconfiglib/examples/eval_expr.py
 create mode 100644 support/kconfiglib/examples/find_symbol.py
 create mode 100644 support/kconfiglib/examples/help_grep.py
 create mode 120000 support/kconfiglib/examples/kconfiglib.py
 create mode 100644 support/kconfiglib/examples/list_undefined.py
 create mode 100755 support/kconfiglib/examples/menuconfig_example.py
 create mode 100755 support/kconfiglib/examples/merge_config.py
 create mode 100644 support/kconfiglib/examples/print_config_tree.py
 create mode 100644 support/kconfiglib/examples/print_sym_info.py
 create mode 100644 support/kconfiglib/examples/print_tree.py
 create mode 100755 support/kconfiglib/genconfig.py
 create mode 100755 support/kconfiglib/guiconfig.py
 create mode 100644 support/kconfiglib/kconfiglib.py
 create mode 100755 support/kconfiglib/listnewconfig.py
 create mode 100644 support/kconfiglib/makefile.patch
 create mode 100755 support/kconfiglib/menuconfig.py
 create mode 100755 support/kconfiglib/oldconfig.py
 create mode 100755 support/kconfiglib/olddefconfig.py
 create mode 100755 support/kconfiglib/savedefconfig.py
 create mode 100755 support/kconfiglib/setconfig.py
 create mode 100644 support/kconfiglib/setup.cfg
 create mode 100644 support/kconfiglib/setup.py
 create mode 100644 support/kconfiglib/tests/Kappend
 create mode 100644 support/kconfiglib/tests/Kassignable
 create mode 100644 support/kconfiglib/tests/Kchoice
 create mode 100644 support/kconfiglib/tests/Kdefconfig_existent
 create mode 100644 support/kconfiglib/tests/Kdefconfig_existent_but_n
 create mode 100644 support/kconfiglib/tests/Kdefconfig_nonexistent
 create mode 100644 support/kconfiglib/tests/Kdefconfig_srctree
 create mode 100644 support/kconfiglib/tests/Kdepcopy
 create mode 100644 support/kconfiglib/tests/Kdeploop0
 create mode 100644 support/kconfiglib/tests/Kdeploop1
 create mode 100644 support/kconfiglib/tests/Kdeploop10
 create mode 100644 support/kconfiglib/tests/Kdeploop2
 create mode 100644 support/kconfiglib/tests/Kdeploop3
 create mode 100644 support/kconfiglib/tests/Kdeploop4
 create mode 100644 support/kconfiglib/tests/Kdeploop5
 create mode 100644 support/kconfiglib/tests/Kdeploop6
 create mode 100644 support/kconfiglib/tests/Kdeploop7
 create mode 100644 support/kconfiglib/tests/Kdeploop8
 create mode 100644 support/kconfiglib/tests/Kdeploop9
 create mode 100644 support/kconfiglib/tests/Kdirdep
 create mode 100644 support/kconfiglib/tests/Kescape
 create mode 100644 support/kconfiglib/tests/Keval
 create mode 100644 support/kconfiglib/tests/Kexpr_items
 create mode 100644 support/kconfiglib/tests/Khelp
 create mode 100644 support/kconfiglib/tests/Kifremoval
 create mode 100644 support/kconfiglib/tests/Kimply
 create mode 100644 support/kconfiglib/tests/Kinclude_path
 create mode 100644 support/kconfiglib/tests/Kinclude_path_sourced_1
 create mode 100644 support/kconfiglib/tests/Kinclude_path_sourced_2
 create mode 100644 support/kconfiglib/tests/Kitemlists
 create mode 100644 support/kconfiglib/tests/Klocation
 create mode 100644 support/kconfiglib/tests/Klocation_sourced
 create mode 100644 support/kconfiglib/tests/Kmainmenu
 create mode 100644 support/kconfiglib/tests/Kmenuconfig
 create mode 100644 support/kconfiglib/tests/Kmisc
 create mode 100644 support/kconfiglib/tests/Kmissingrsource
 create mode 100644 support/kconfiglib/tests/Kmissingsource
 create mode 100644 support/kconfiglib/tests/Korder
 create mode 100644 support/kconfiglib/tests/Kpreprocess
 create mode 100644 support/kconfiglib/tests/Krange
 create mode 100644 support/kconfiglib/tests/Krecursive1
 create mode 100644 support/kconfiglib/tests/Krecursive2
 create mode 100644 support/kconfiglib/tests/Kreferenced
 create mode 100644 support/kconfiglib/tests/Krelation
 create mode 100644 support/kconfiglib/tests/Krepr
 create mode 100644 support/kconfiglib/tests/Kstr
 create mode 100644 support/kconfiglib/tests/Kundef
 create mode 100644 support/kconfiglib/tests/Kuserfunctions
 create mode 100644 support/kconfiglib/tests/Kvisibility
 create mode 100644 support/kconfiglib/tests/config_indented
 create mode 100644 support/kconfiglib/tests/config_set_bool
 create mode 100644 support/kconfiglib/tests/config_set_string
 create mode 100644 support/kconfiglib/tests/defconfig_1
 create mode 100644 support/kconfiglib/tests/defconfig_2
 create mode 100644 support/kconfiglib/tests/empty
 create mode 100644 support/kconfiglib/tests/kconfigfunctions.py
 create mode 100755 support/kconfiglib/tests/reltest
 create mode 100644 support/kconfiglib/tests/sub/Kconfig_symlink_2
 create mode 100644 support/kconfiglib/tests/sub/Kconfig_symlink_3
 create mode 100644 support/kconfiglib/tests/sub/Klocation_grsourced1
 create mode 100644 support/kconfiglib/tests/sub/Klocation_grsourced2
 create mode 100644 support/kconfiglib/tests/sub/Klocation_gsourced1
 create mode 100644 support/kconfiglib/tests/sub/Klocation_gsourced2
 create mode 100644 support/kconfiglib/tests/sub/Klocation_rsourced
 create mode 100644 support/kconfiglib/tests/sub/defconfig_in_sub
 create mode 100644 support/kconfiglib/tests/sub/sub/Kconfig_symlink_1
 create mode 120000 support/kconfiglib/tests/symlink
 create mode 100644 support/kconfiglib/testsuite.py
 create mode 100755 support/scripts/uk_build_configure.sh

-- 
2.20.1


_______________________________________________
Minios-devel mailing list
Minios-devel@xxxxxxxxxxxxxxxxxxxx
https://lists.xenproject.org/mailman/listinfo/minios-devel

 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.