[Courgette] Add third-party library: libdivsufsort.
We wish to use third-party library libdivsufsort in Courgette to replace
QSufSort in Courgette-gen. This will reduce time and memory usage. This
CL focuses on adding libdivsufsort and tests. We will make the switch in
a follow-up CL.
Proposal: go/courgette-use-libdivsufsort
Code source: https://github.com/y-256/libdivsufsort
BUG=631482, 608885
Committed: https://crrev.com/d63dcb01c3a8fc30a840ce5aaab8ea5e6c9107e4
Cr-Commit-Position: refs/heads/master@{#408141}
For divsufsort: Here are matches from original source (https://github.com/y-256/libdivsufsort) to our adaptation: lib\divsufsort.c <==> divsufsort.cc ...
4 years, 5 months ago
(2016-07-18 15:52:39 UTC)
#1
For divsufsort: Here are matches from original source
(https://github.com/y-256/libdivsufsort) to our adaptation:
lib\divsufsort.c <==> divsufsort.cc
lib\sssort.c <==> sssort.cc
lib\trsort.c <==> trsort.cc
include\divsufsort_private.h <==> divsufsort_private.h (sssort.cc & trsort.cc
has macros)
include\divsufsort.h.cmake <==> divsufsort.h
huangs
Description was changed from ========== [Courgette] Replace QSufSort with libdivsufsort This CL adds and uses ...
4 years, 5 months ago
(2016-07-18 18:33:17 UTC)
#2
Description was changed from
==========
[Courgette] Replace QSufSort with libdivsufsort
This CL adds and uses third-party library libdivsufsort in Courgette.
Source: https://github.com/y-256/libdivsufsort
Benefits of replacing QSufSort with libdivsufsort are:
- Faster patch generation (time reduced by 20% to 25%).
- Reduced memory usage (by about 40%).
Drawback: courgette.exe and courgette64.exe size are increased by ~7%,
or about 34.3 kB and 43.5 kB.
BUG=608885
==========
to
==========
[Courgette] Add third-party library: libdivsufsort
We wish to use third-party library libdivsufsort in Courgette to replace
QSufSort in Courgette-gen. This will reduce time and memory usage. This
CL focuses on adding libdivsufsort and tests. We will make the switch in
a follow-up CL.
Proposal: go/courgette-use-libdivsufsort
Code source: https://github.com/y-256/libdivsufsort
BUG=608885
==========
4 years, 5 months ago
(2016-07-18 18:33:40 UTC)
#4
Reduced CL scope to add-only. PTAL.
chrisha
Great, lgtm! https://codereview.chromium.org/2156223002/diff/20001/courgette/third_party/divsufsort/README.chromium File courgette/third_party/divsufsort/README.chromium (right): https://codereview.chromium.org/2156223002/diff/20001/courgette/third_party/divsufsort/README.chromium#newcode13 courgette/third_party/divsufsort/README.chromium:13: The copy on this directory is so ...
4 years, 5 months ago
(2016-07-19 21:05:18 UTC)
#5
this will need an l-g-t-m from third party reviewers (for license etc)
4 years, 5 months ago
(2016-07-19 21:46:02 UTC)
#8
this will need an l-g-t-m from third party reviewers (for license etc)
huangs
The review go/courgette-use-libdivsufsort has been approved; please see email thread "Eng Review Request: Using libdivsufsort ...
4 years, 5 months ago
(2016-07-19 22:18:18 UTC)
#9
The review go/courgette-use-libdivsufsort has been approved; please see email
thread "Eng Review Request: Using libdivsufsort in Courgette". Or do you mean
something more detailed?
Will Harris
lgtm
4 years, 5 months ago
(2016-07-20 19:30:57 UTC)
#10
lgtm
huangs
Thanks. Committing!
4 years, 5 months ago
(2016-07-20 21:06:12 UTC)
#11
Thanks. Committing!
huangs
Description was changed from ========== [Courgette] Add third-party library: libdivsufsort We wish to use third-party ...
4 years, 5 months ago
(2016-07-20 21:06:22 UTC)
#12
Description was changed from
==========
[Courgette] Add third-party library: libdivsufsort
We wish to use third-party library libdivsufsort in Courgette to replace
QSufSort in Courgette-gen. This will reduce time and memory usage. This
CL focuses on adding libdivsufsort and tests. We will make the switch in
a follow-up CL.
Proposal: go/courgette-use-libdivsufsort
Code source: https://github.com/y-256/libdivsufsort
BUG=608885
==========
to
==========
[Courgette] Add third-party library: libdivsufsort.
We wish to use third-party library libdivsufsort in Courgette to replace
QSufSort in Courgette-gen. This will reduce time and memory usage. This
CL focuses on adding libdivsufsort and tests. We will make the switch in
a follow-up CL.
Proposal: go/courgette-use-libdivsufsort
Code source: https://github.com/y-256/libdivsufsort
BUG=608885
==========
huangs
The CQ bit was checked by huangs@chromium.org
4 years, 5 months ago
(2016-07-20 21:06:36 UTC)
#13
Try jobs failed on following builders: linux_chromium_rel_ng on master.tryserver.chromium.linux (JOB_FAILED, http://build.chromium.org/p/tryserver.chromium.linux/builders/linux_chromium_rel_ng/builds/266162)
4 years, 5 months ago
(2016-07-20 22:48:48 UTC)
#17
Dry run: Try jobs failed on following builders: android_arm64_dbg_recipe on master.tryserver.chromium.android (JOB_TIMED_OUT, no build URL)
4 years, 5 months ago
(2016-07-22 02:17:45 UTC)
#23
Dry run: Try jobs failed on following builders:
android_arm64_dbg_recipe on master.tryserver.chromium.android (JOB_TIMED_OUT,
no build URL)
Paweł Hajdan Jr.
https://codereview.chromium.org/2156223002/diff/80001/tools/checklicenses/checklicenses.py File tools/checklicenses/checklicenses.py (right): https://codereview.chromium.org/2156223002/diff/80001/tools/checklicenses/checklicenses.py#newcode642 tools/checklicenses/checklicenses.py:642: 'courgette/third_party/divsufsort': [ # http://crbug.com/608885 No, this needs to be ...
4 years, 5 months ago
(2016-07-22 13:23:52 UTC)
#24
Description was changed from ========== [Courgette] Add third-party library: libdivsufsort. We wish to use third-party ...
4 years, 4 months ago
(2016-07-26 15:00:11 UTC)
#25
Description was changed from
==========
[Courgette] Add third-party library: libdivsufsort.
We wish to use third-party library libdivsufsort in Courgette to replace
QSufSort in Courgette-gen. This will reduce time and memory usage. This
CL focuses on adding libdivsufsort and tests. We will make the switch in
a follow-up CL.
Proposal: go/courgette-use-libdivsufsort
Code source: https://github.com/y-256/libdivsufsort
BUG=608885
==========
to
==========
[Courgette] Add third-party library: libdivsufsort.
We wish to use third-party library libdivsufsort in Courgette to replace
QSufSort in Courgette-gen. This will reduce time and memory usage. This
CL focuses on adding libdivsufsort and tests. We will make the switch in
a follow-up CL.
Proposal: go/courgette-use-libdivsufsort
Code source: https://github.com/y-256/libdivsufsort
BUG=631482,608885
==========
Try jobs failed on following builders: linux_android_rel_ng on master.tryserver.chromium.android (JOB_FAILED, https://build.chromium.org/p/tryserver.chromium.android/builders/linux_android_rel_ng/builds/111139)
4 years, 4 months ago
(2016-07-26 23:18:46 UTC)
#36
Description was changed from ========== [Courgette] Add third-party library: libdivsufsort. We wish to use third-party ...
4 years, 4 months ago
(2016-07-27 16:08:13 UTC)
#40
Message was sent while issue was closed.
Description was changed from
==========
[Courgette] Add third-party library: libdivsufsort.
We wish to use third-party library libdivsufsort in Courgette to replace
QSufSort in Courgette-gen. This will reduce time and memory usage. This
CL focuses on adding libdivsufsort and tests. We will make the switch in
a follow-up CL.
Proposal: go/courgette-use-libdivsufsort
Code source: https://github.com/y-256/libdivsufsort
BUG=631482,608885
==========
to
==========
[Courgette] Add third-party library: libdivsufsort.
We wish to use third-party library libdivsufsort in Courgette to replace
QSufSort in Courgette-gen. This will reduce time and memory usage. This
CL focuses on adding libdivsufsort and tests. We will make the switch in
a follow-up CL.
Proposal: go/courgette-use-libdivsufsort
Code source: https://github.com/y-256/libdivsufsort
BUG=631482,608885
==========
commit-bot: I haz the power
Committed patchset #8 (id:140001)
4 years, 4 months ago
(2016-07-27 16:08:15 UTC)
#41
Message was sent while issue was closed.
Committed patchset #8 (id:140001)
commit-bot: I haz the power
Description was changed from ========== [Courgette] Add third-party library: libdivsufsort. We wish to use third-party ...
4 years, 4 months ago
(2016-07-27 16:09:54 UTC)
#42
Message was sent while issue was closed.
Description was changed from
==========
[Courgette] Add third-party library: libdivsufsort.
We wish to use third-party library libdivsufsort in Courgette to replace
QSufSort in Courgette-gen. This will reduce time and memory usage. This
CL focuses on adding libdivsufsort and tests. We will make the switch in
a follow-up CL.
Proposal: go/courgette-use-libdivsufsort
Code source: https://github.com/y-256/libdivsufsort
BUG=631482,608885
==========
to
==========
[Courgette] Add third-party library: libdivsufsort.
We wish to use third-party library libdivsufsort in Courgette to replace
QSufSort in Courgette-gen. This will reduce time and memory usage. This
CL focuses on adding libdivsufsort and tests. We will make the switch in
a follow-up CL.
Proposal: go/courgette-use-libdivsufsort
Code source: https://github.com/y-256/libdivsufsort
BUG=631482,608885
Committed: https://crrev.com/d63dcb01c3a8fc30a840ce5aaab8ea5e6c9107e4
Cr-Commit-Position: refs/heads/master@{#408141}
==========
commit-bot: I haz the power
Patchset 8 (id:??) landed as https://crrev.com/d63dcb01c3a8fc30a840ce5aaab8ea5e6c9107e4 Cr-Commit-Position: refs/heads/master@{#408141}
4 years, 4 months ago
(2016-07-27 16:09:56 UTC)
#43
Issue 2156223002: [Courgette] Add third party-library: libdivsufsort.
(Closed)
Created 4 years, 5 months ago by huangs
Modified 4 years, 4 months ago
Reviewers: chrisha, Will Harris, Lei Zhang
Base URL: https://chromium.googlesource.com/chromium/src.git@master
Comments: 8