The patch titled Subject: scripts-gdb-add-kernel-config-dumping-command-v2 has been added to the -mm tree. Its filename is scripts-gdb-add-kernel-config-dumping-command-v2.patch This patch should soon appear at http://ozlabs.org/~akpm/mmots/broken-out/scripts-gdb-add-kernel-config-dumping-command-v2.patch and later at http://ozlabs.org/~akpm/mmotm/broken-out/scripts-gdb-add-kernel-config-dumping-command-v2.patch Before you just go and hit "reply", please: a) Consider who else should be cc'ed b) Prefer to cc a suitable mailing list as well c) Ideally: find the original patch on the mailing list and do a reply-to-all to that, adding suitable additional cc's *** Remember to use Documentation/process/submit-checklist.rst when testing your code *** The -mm tree is included into linux-next and is updated there every 3-4 working days ------------------------------------------------------ From: Stephen Boyd <swboyd@xxxxxxxxxxxx> Subject: scripts-gdb-add-kernel-config-dumping-command-v2 * Fixed config dumping script off-by-one error on builtin config size * Silenced pep8 style warnings and errors Link: http://lkml.kernel.org/r/20190329220844.38234-3-swboyd@xxxxxxxxxxxx Signed-off-by: Stephen Boyd <swboyd@xxxxxxxxxxxx> Cc: Douglas Anderson <dianders@xxxxxxxxxxxx> Cc: Nikolay Borisov <n.borisov.lkml@xxxxxxxxx> Cc: Kieran Bingham <kbingham@xxxxxxxxxx> Cc: Jan Kiszka <jan.kiszka@xxxxxxxxxxx> Cc: Jackie Liu <liuyun01@xxxxxxxxxx> Cc: Jason Wessel <jason.wessel@xxxxxxxxxxxxx> Signed-off-by: Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx> --- scripts/gdb/linux/config.py | 22 +++++++++------------- 1 file changed, 9 insertions(+), 13 deletions(-) --- a/scripts/gdb/linux/config.py~scripts-gdb-add-kernel-config-dumping-command-v2 +++ a/scripts/gdb/linux/config.py @@ -7,6 +7,7 @@ import zlib from linux import utils + class LxConfigDump(gdb.Command): """Output kernel config to the filename specified as the command argument. Equivalent to 'zcat /proc/config.gz > config.txt' on @@ -14,7 +15,7 @@ class LxConfigDump(gdb.Command): def __init__(self): super(LxConfigDump, self).__init__("lx-configdump", gdb.COMMAND_DATA, - gdb.COMPLETE_FILENAME) + gdb.COMPLETE_FILENAME) def invoke(self, arg, from_tty): if len(arg) == 0: @@ -23,26 +24,21 @@ class LxConfigDump(gdb.Command): filename = arg try: - py_config_ptr = gdb.parse_and_eval( - "kernel_config_data + 8") + py_config_ptr = gdb.parse_and_eval("kernel_config_data + 8") py_config_size = gdb.parse_and_eval( - "sizeof(kernel_config_data) - 2 - 8 * 2") - except: + "sizeof(kernel_config_data) - 1 - 8 * 2") + except gdb.error as e: raise gdb.GdbError("Can't find config, enable CONFIG_IKCONFIG?") inf = gdb.inferiors()[0] zconfig_buf = utils.read_memoryview(inf, py_config_ptr, - py_config_size).tobytes() + py_config_size).tobytes() config_buf = zlib.decompress(zconfig_buf, 16) - try: - f = open(filename, 'wb') - except: - raise gdb.GdbError("Could not open file to dump config") - - f.write(config_buf) - f.close() + with open(filename, 'wb') as f: + f.write(config_buf) gdb.write("Dumped config to " + filename + "\n") + LxConfigDump() _ Patches currently in -mm which might be from swboyd@xxxxxxxxxxxx are scripts-gdb-find-vmlinux-where-it-was-before.patch scripts-gdb-add-kernel-config-dumping-command.patch scripts-gdb-add-kernel-config-dumping-command-v2.patch scripts-gdb-add-rb-tree-iterating-utilities.patch scripts-gdb-add-rb-tree-iterating-utilities-v2.patch scripts-gdb-add-a-timer-list-command.patch scripts-gdb-add-a-timer-list-command-v2.patch scripts-gdb-silence-pep8-checks.patch