git/list[1] front-page[2] threads[3] people[4] search[5] about
 

[PATCH 0/3] histogram diff: Fix memory ballooning in corner case

From
Stefan Beller <sbeller@google.com>
Date
Jul 19, 2018, 18:56 UTC
Message-ID
<20180719185620.124768-1-sbeller@google.com>
Currently if you run
    seq 1   100000 >one
    seq 1 4 100000 >two
    git diff --no-index --histogram one two

you might run into memory issues. After applying the last patch of this series you only have to wait a bit (as it doesn't fix run time complexity), but computes the result with less memory pressure.

Thanks, Stefan

Stefan Beller (3):
  xdiff/xhistogram: pass arguments directly to fall_back_to_classic_diff
  xdiff/xhistogram: factor out memory cleanup into free_index()
  xdiff/xhistogram: move index allocation into find_lcs
 xdiff/xhistogram.c | 117 +++++++++++++++++++++++++--------------------
 1 file changed, 66 insertions(+), 51 deletions(-)
-- 
2.18.0.233.g985f88cf7e-goog
Next: Stefan Beller
Message 1 of 5 in “histogram diff: Fix memory ballooning in corner case”
  1. 0/3 histogram diff: Fix memory ballooning in corner caseStefan Beller, Jul 19, 2018
  2. 1/3 xdiff/xhistogram: pass arguments directly to fall_back_to_classic_diffStefan Beller, Jul 19, 2018
  3. 2/3 xdiff/xhistogram: factor out memory cleanup into free_index()Stefan Beller, Jul 19, 2018
  4. 3/3 xdiff/xhistogram: move index allocation into find_lcsStefan Beller, Jul 19, 2018
  5. xdiff/histogram: remove tail recursionStefan Beller, Jul 19, 2018

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.