Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

rfc: Fuzz and Auto Debug Tool #125

Merged
merged 13 commits into from
Dec 27, 2019
Merged

Conversation

DQinYuan
Copy link
Contributor

@DQinYuan DQinYuan commented Dec 7, 2019

Summary

A tool supports SQLFuzz and General Fuzz by mutation, then detects suspicious code block leading to bugs in fuzz automatically by monitoring code execution path of application.

Motivation

There is a lot of uncertainty in Chaos and fuzz test of complicated software like tidb.
Developers often costs a few of weeks to localize the root cause.
this tool may help on this.

@DQinYuan DQinYuan requested a review from a team December 7, 2019 13:46
@ghost ghost requested review from gingerkidney and zz-jason and removed request for a team December 7, 2019 13:46
rfc/2019-12-07-fuzz-and-auto-debug.md Outdated Show resolved Hide resolved
rfc/2019-12-07-fuzz-and-auto-debug.md Outdated Show resolved Hide resolved
rfc/2019-12-07-fuzz-and-auto-debug.md Outdated Show resolved Hide resolved
rfc/2019-12-07-fuzz-and-auto-debug.md Outdated Show resolved Hide resolved
rfc/2019-12-07-fuzz-and-auto-debug.md Outdated Show resolved Hide resolved
rfc/2019-12-07-fuzz-and-auto-debug.md Outdated Show resolved Hide resolved
rfc/2019-12-07-fuzz-and-auto-debug.md Outdated Show resolved Hide resolved
rfc/2019-12-07-fuzz-and-auto-debug.md Outdated Show resolved Hide resolved
rfc/2019-12-07-fuzz-and-auto-debug.md Outdated Show resolved Hide resolved
@zz-jason zz-jason changed the title Add Proposal: fuzz and auto debug rfc: Fuzz and Auto Debug Tool Dec 10, 2019
Copy link
Member

@zz-jason zz-jason left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@zz-jason zz-jason added status/LGT1 Indicates that a PR has LGTM 1. and removed status/ReqChange labels Dec 12, 2019
@zz-jason zz-jason requested review from winkyao and zhouqiang-cl and removed request for gingerkidney December 19, 2019 06:23
Copy link
Contributor

@zhouqiang-cl zhouqiang-cl left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@zz-jason zz-jason removed the status/LGT1 Indicates that a PR has LGTM 1. label Dec 27, 2019
@zz-jason zz-jason added the status/LGT2 Indicates that a PR has LGTM 2. label Dec 27, 2019
@zz-jason zz-jason merged commit f835fac into pingcap:master Dec 27, 2019
@tisonkun
Copy link
Contributor

@zz-jason @DQinYuan is there any code about this RFC? Have it been implemented?

@PragmaTwice
Copy link

I think I found this proposal too late, since I know the QA team had done some attempts and implementations around fuzzing a few months ago.
I have left the team now, but I hope PingCAP and the TiDB community will continue to explore these exciting techniques.

References:

@tisonkun
Copy link
Contributor

@PragmaTwice https://github.com/PingCAP-QE/go-squirrel seems to be a private repo :/

@PragmaTwice
Copy link

Yes. 😞 But I think this repo can be open source, maybe some discussion or application is needed.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
status/LGT2 Indicates that a PR has LGTM 2.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants