docskel: Update URL

Summary: PHP has now moved to using git, and the svn url now points to their
SVN extension library...

Reviewed By: @ptarjan

Differential Revision: D1541790
Slight cleanup on jit::Edge, add from() method.

Summary: Tired of doing edge->inst()->block() every time.

Reviewed By: @edwinsmith

Differential Revision: D1537879
typechecker: clearer error messages for __TRAIT__ misuse

Reviewed By: @elgenie

Differential Revision: D1533111
Implement posix_errno

Summary: Closes https://github.com/facebook/hhvm/pull/3685

Reviewed By: @sgolemon

Differential Revision: D1541447
Add options parameter to DOMDocument::load/loadHTML()

Summary: Fixes #3695
Closes https://github.com/facebook/hhvm/pull/3696

Reviewed By: @sgolemon

Differential Revision: D1541940
Xdebug remote debugging compatibility and bug fixes

Summary: This diff finishes the last two remote debugging commmands property_get and property_set, fixes remote debugging bugs, and adds compatibility fixes to ensure remote debugging fully works with phpstorm, komodo, netbeans, and vim.

Additions:
* Implemented property_set and property_value and added test for property_set
* Updated tests broken with the below changes
* General cleanup

Compatibility:
* Added $GLOBALS variable to superglobal context
* Filtered out superglobals from the local context
* Context ids should start at 0 for komodo to be happy
* Replaced calls to `xdebug_get_php_symbol` with an eval. There were bugs with `xdebug_get_php_symbol` and I discovered phpstorm, komodo, netbeans, and the vim plugin always just send an expression.
* stack_get was being used by ides differently than expected. E.g. level 0 is intended to be the current location

Bug Fixes:
* xdebug.idekey ini setting was incorrectly named xdebug.ide_key
* When outputting arrays to xml the page was always set to 0
*
Closes https://github.com/facebook/hhvm/pull/3670

Reviewed By: @paulbiss

Differential Revision: D1539060

Pulled By: @sgolemon
Ensure that the entry block of an IRUnit does not have predecessors.

Summary: This can happen if the first block in the region is a loop header.

Reviewed By: @ottoni

Differential Revision: D1537458
Support reffiness check in the middle of a region

Summary: Similar to CheckType vs GuardType, add a new instruction CheckRef to
do reffiness checks in the middle of a region.

Reviewed By: @swtaarrs

Differential Revision: D1527354
use folly::to<>() instead of boost::lexical_cast<>()

Summary: folly::to() reports speed improvements over lexical_cast

Reviewed By: @markw65

Differential Revision: D1469160
Add support for GNU tar symlinks to PharData

Summary: I need a more functional tar handler for the framework cache.

Reviewed By: @ptarjan

Differential Revision: D1542175
Remove retries, reduce timeout, add source cache for OSS tests

Summary: - cleanup of the timeout code
- add source cache (including vendor/)
- add --local-source-only to force a failure if something isn't cached
- use that option in fbmake
- add cache files for every framework that's currently in fbmake. WIll do --all separately

Reviewed By: @ptarjan

Differential Revision: D1539318
fix hh_fixme for parsing errors

Summary: HH_FIXME was not working on parsing errors.
Usually, it's a good idea to populate a lookup table *before* doing
lookups in it ...

Reviewed By: @jwatzman

Differential Revision: D1540181
Split option parsing to another class.

Summary: About to add moreoptions, threading them through is getting unwieldly.

Reviewed By: @JoelMarcey

Differential Revision: D1540300
Fix a comment relating to closure use vars

Summary: This was left over in #3599292, which was done, but there's nothing
more to do here.

Reviewed By: @mxw

Differential Revision: D1537585
Improved fix for issues with optional specialized array types in interp-minstr

Summary: Moves the changes to the handleBaseFooElem functions, and add some
documentation about what they are supposed to do now.  The bug was basically
that these functions were assuming that they didn't need to do anything about
inner-array-element cases, because the callers own that, and the callers were
assuming they only needed to continue array chains or otherwise deal with these
situations when the base type was a subtype of TArr.  But you'll notice in this
that no one was taking responsibility for handling the case where the base
couldBe(TArr), which needs to have some changes in case we're in the middle of
an array chain or operating directly on a local.  This makes handling that part
of the handleBaseFooElem functions.

Reviewed By: @markw65

Differential Revision: D1540665
Add max_file_uploads support

Summary: Mentioned in http://www.acunetix.com/blog/news/php-multipartform-data-denial-of-service/

Reviewed By: @JoelMarcey

Differential Revision: D1541705

Pulled By: @ptarjan
move creating the stacktrace.log file higher

Summary: I'm seeing lots of crashes which don't have this file. I would like to make it as early as possible. I tested, and this syscall makes a file with:

```
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <signal.h>

int main() {
  open("/tmp/a.log", O_CREAT|O_TRUNC|O_WRONLY, S_IRUSR|S_IWUSR);
  raise (SIGKILL);
}
```

Reviewed By: @markw65

Differential Revision: D1535010
move creating the stacktrace.log file higher

Summary: I'm seeing lots of crashes which don't have this file. I would like to make it as early as possible. I tested, and this syscall makes a file with:

```
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <signal.h>

int main() {
  open("/tmp/a.log", O_CREAT|O_TRUNC|O_WRONLY, S_IRUSR|S_IWUSR);
  raise (SIGKILL);
}
```

Reviewed By: @markw65

Differential Revision: D1535010
Allow specifying a path to siege, add version check

Summary: Siege 3.0.0-3.0.7 are broken on ports other than :80 and :443.
rrh contacted the author, and a fix is expected in 3.0.8. Allow specifying the path.

refs facebook/hhvm#3664

Reviewed By: @ptarjan

Differential Revision: D1543417
Improve process error checking in perf runner

Summary: - replace invariants with asserts
- check process running status immediately
- sleep a bit. proc_open always initially has a valid process, as it launches a shell

Reviewed By: @ptarjan

Differential Revision: D1543479