1. 20 2月, 2015 5 次提交
    • D
      kdb: Provide forward search at more prompt · fb6daa75
      Daniel Thompson 提交于
      Currently kdb allows the output of comamnds to be filtered using the
      | grep feature. This is useful but does not permit the output emitted
      shortly after a string match to be examined without wading through the
      entire unfiltered output of the command. Such a feature is particularly
      useful to navigate function traces because these traces often have a
      useful trigger string *before* the point of interest.
      
      This patch reuses the existing filtering logic to introduce a simple
      forward search to kdb that can be triggered from the more prompt.
      Signed-off-by: NDaniel Thompson <daniel.thompson@linaro.org>
      Signed-off-by: NJason Wessel <jason.wessel@windriver.com>
      fb6daa75
    • D
      kdb: Fix a prompt management bug when using | grep · ab08e464
      Daniel Thompson 提交于
      Currently when the "| grep" feature is used to filter the output of a
      command then the prompt is not displayed for the subsequent command.
      Likewise any characters typed by the user are also not echoed to the
      display. This rather disconcerting problem eventually corrects itself
      when the user presses Enter and the kdb_grepping_flag is cleared as
      kdb_parse() tries to make sense of whatever they typed.
      
      This patch resolves the problem by moving the clearing of this flag
      from the middle of command processing to the beginning.
      Signed-off-by: NDaniel Thompson <daniel.thompson@linaro.org>
      Signed-off-by: NJason Wessel <jason.wessel@windriver.com>
      ab08e464
    • D
      kdb: Remove stack dump when entering kgdb due to NMI · 54543881
      Daniel Thompson 提交于
      Issuing a stack dump feels ergonomically wrong when entering due to NMI.
      
      Entering due to NMI is normally a reaction to a user request, either the
      NMI button on a server or a "magic knock" on a UART. Therefore the
      backtrace behaviour on entry due to NMI should be like SysRq-g (no stack
      dump) rather than like oops.
      
      Note also that the stack dump does not offer any information that
      cannot be trivial retrieved using the 'bt' command.
      Signed-off-by: NDaniel Thompson <daniel.thompson@linaro.org>
      Signed-off-by: NJason Wessel <jason.wessel@windriver.com>
      54543881
    • J
      kdb: Fix off by one error in kdb_cpu() · df0036d1
      Jason Wessel 提交于
      There was a follow on replacement patch against the prior
      "kgdb: Timeout if secondary CPUs ignore the roundup".
      
      See: https://lkml.org/lkml/2015/1/7/442
      
      This patch is the delta vs the patch that was committed upstream:
        * Fix an off-by-one error in kdb_cpu().
        * Replace NR_CPUS with CONFIG_NR_CPUS to tell checkpatch that we
          really want a static limit.
        * Removed the "KGDB: " prefix from the pr_crit() in debug_core.c
          (kgdb-next contains a patch which introduced pr_fmt() to this file
          to the tag will now be applied automatically).
      
      Cc: Daniel Thompson <daniel.thompson@linaro.org>
      Cc: <stable@vger.kernel.org>
      Signed-off-by: NJason Wessel <jason.wessel@windriver.com>
      df0036d1
    • J
      kdb: fix incorrect counts in KDB summary command output · 14675592
      Jay Lan 提交于
      The output of KDB 'summary' command should report MemTotal, MemFree
      and Buffers output in kB. Current codes report in unit of pages.
      
      A define of K(x) as
      is defined in the code, but not used.
      
      This patch would apply the define to convert the values to kB.
      Please include me on Cc on replies. I do not subscribe to linux-kernel.
      Signed-off-by: NJay Lan <jlan@sgi.com>
      Cc: <stable@vger.kernel.org>
      Signed-off-by: NJason Wessel <jason.wessel@windriver.com>
      14675592
  2. 22 1月, 2015 1 次提交
  3. 11 11月, 2014 9 次提交
  4. 12 6月, 2014 1 次提交
  5. 05 6月, 2014 1 次提交
  6. 04 10月, 2013 1 次提交
  7. 02 3月, 2013 7 次提交
    • V
      kdb: Remove unhandled ssb command · 36dfea42
      Vincent 提交于
      The 'ssb' command can only be handled when we have a disassembler, to check for
      branches, so remove the 'ssb' command for now.
      Signed-off-by: NVincent Stehlé <vincent.stehle@laposte.net>
      Signed-off-by: NJason Wessel <jason.wessel@windriver.com>
      36dfea42
    • J
      kdb: Prevent kernel oops with kdb_defcmd · a37372f6
      Jason Wessel 提交于
      The kdb_defcmd can only be used to display the available command aliases
      while using the kernel debug shell.  If you try to define a new macro
      while the kernel debugger is active it will oops.  The debug shell
      macros must use pre-allocated memory set aside at the time kdb_init()
      is run, and the kdb_defcmd is restricted to only working at the time
      that the kdb_init sequence is being run, which only occurs if you
      actually activate the kernel debugger.
      Signed-off-by: NJason Wessel <jason.wessel@windriver.com>
      a37372f6
    • J
      kdb: Remove the ll command · 1b2caa2d
      Jason Wessel 提交于
      Recently some code inspection was done after fixing a problem with
      kmalloc used while in the kernel debugger context (which is not
      legal), and it turned up the fact that kdb ll command will oops the
      kernel.
      
      Given that there have been zero bug reports on the command combined
      with the fact it will oops the kernel it is clearly not being used.
      Instead of fixing it, it will be removed.
      Signed-off-by: NJason Wessel <jason.wessel@windriver.com>
      1b2caa2d
    • J
      kdb_main: fix help print · 074604af
      Jason Wessel 提交于
      The help command was chopping all the usage instructions such that
      they were not readable.
      
      Example:
      
      bta             [D|R|S|T|C|Z|E|U|I| Backtrace all processes matching state flag
      per_cpu         <sym> [<bytes>] [<c Display per_cpu variables
      
      Where as it should look like:
      
      bta             [D|R|S|T|C|Z|E|U|I|M|A]
                                          Backtrace all processes matching state flag
      per_cpu         <sym> [<bytes>] [<cpu>]
                                          Display per_cpu variables
      
      All that is needed is to check the how long the cmd_usage is and jump
      to the next line when appropriate.
      Signed-off-by: NJason Wessel <jason.wessel@windriver.com>
      074604af
    • J
      kdb: Fix overlap in buffers with strcpy · 4eb7a66d
      Jason Wessel 提交于
      Maxime reported that strcpy(s->usage, s->usage+1) has no definitive
      guarantee that it will work on all archs the same way when you have
      overlapping memory.  The fix is simple for the kdb code because we
      still have the original string memory in the function scope, so we
      just have to use that as the argument instead.
      Reported-by: NMaxime Villard <rustyBSD@gmx.fr>
      Signed-off-by: NJason Wessel <jason.wessel@windriver.com>
      4eb7a66d
    • S
      kdb: use ARRAY_SIZE where possible · 5f784f79
      Sasha Levin 提交于
      Signed-off-by: NSasha Levin <sasha.levin@oracle.com>
      Signed-off-by: NJason Wessel <jason.wessel@windriver.com>
      5f784f79
    • J
      kdb: A fix for kdb command table expansion · f7c82d5a
      John Blackwood 提交于
      When locally adding in some additional kdb commands, I stumbled
      across an issue with the dynamic expansion of the kdb command table.
      When the number of kdb commands exceeds the size of the statically
      allocated kdb_base_commands[] array, additional space is allocated in
      the kdb_register_repeat() routine.
      
      The unused portion of the newly allocated array was not being initialized
      to zero properly and this would result in segfaults when help '?' was
      executed or when a search for a non-existing command would traverse the
      command table beyond the end of valid command entries and then attempt
      to use the non-zeroed area as actual command entries.
      Signed-off-by: NJohn Blackwood <john.blackwood@ccur.com>
      Signed-off-by: NJason Wessel <jason.wessel@windriver.com>
      f7c82d5a
  8. 12 1月, 2013 1 次提交
  9. 12 10月, 2012 1 次提交
  10. 27 9月, 2012 1 次提交
  11. 31 7月, 2012 1 次提交
  12. 22 7月, 2012 2 次提交
  13. 23 3月, 2012 1 次提交
    • A
      KDB: Fix usability issues relating to the 'enter' key. · 8f30d411
      Andrei Warkentin 提交于
      This fixes the following problems:
      1) Typematic-repeat of 'enter' gives warning message
         and leaks make/break if KDB exits. Repeats
         look something like 0x1c 0x1c .... 0x9c
      2) Use of 'keypad enter' gives warning message and
         leaks the ENTER break/make code out if KDB exits.
         KP ENTER repeats look someting like 0xe0 0x1c
         0xe0 0x1c ... 0xe0 0x9c.
      3) Lag on the order of seconds between "break" and "make" when
         expecting the enter "break" code. Seen under virtualized
         environments such as VMware ESX.
      
      The existing special enter handler tries to glob the enter break code,
      but this fails if the other (KP) enter was used, or if there was a key
      repeat. It also fails if you mashed some keys along with enter, and
      you ended up with a non-enter make or non-enter break code coming
      after the enter make code. So first, we modify the handler to handle
      these cases. But performing these actions on every enter is annoying
      since now you can't hold ENTER down to scroll <more>d messages in
      KDB. Since this special behaviour is only necessary to handle the
      exiting KDB ('g' + ENTER) without leaking scancodes to the OS.  This
      cleanup needs to get executed anytime the kdb_main loop exits.
      
      Tested on QEMU. Set a bp on atkbd.c to verify no scan code was leaked.
      
      Cc: Andrei Warkentin <andreiw@vmware.com>
      [jason.wessel@windriver.com: move cleanup calls to kdb_main.c]
      Signed-off-by: NAndrei Warkentin <andrey.warkentin@gmail.com>
      Signed-off-by: NJason Wessel <jason.wessel@windriver.com>
      8f30d411
  14. 13 1月, 2012 1 次提交
  15. 02 8月, 2011 2 次提交
  16. 31 3月, 2011 1 次提交
  17. 26 3月, 2011 2 次提交
  18. 18 11月, 2010 2 次提交