Git Product home page Git Product logo

lava's People

Contributors

amyjiang avatar andrewfasano avatar andrewquijano avatar benjholla avatar buszk avatar corbanvilla avatar dependabot[bot] avatar dnivra avatar fortenforge avatar highw4y2h3ll avatar jvijtiuk avatar kojoley avatar m4mbr3 avatar moyix avatar phulin avatar rickyulrich avatar rjwhelan avatar rlbellaire avatar tleek avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

lava's Issues

Adding queries to source stage error

At the stage "Adding queries to source" in my project an error: '_GStaticAssertCompileTimeAssertion_1' declared as an array with a negative size?
What might be the problem?

Speed up FBI

FBI spends a lot of time waiting on database inserts. If we can find a way to speed this up, it would have a notable impact on LAVA's overall performance, especially for targets with lots of potential bugs.

Potential solutions:

  • Configure ODB differently
  • Rewrite out DB schema in a way that would make this faster
  • Something else?

Test Suite

We need automated tests to run LAVA against all the target binaries we ship with to validate that bugs are injected successfully. Ideally we'd want a CI system like Travis, but testing may require more resources than we can get with a cloud CI system, so we may have do so something locally and test manually.

We should also build some tests that ensure all our target binaries build successfully using information in their config files and that they're correctly using CFLAGS (since we've had some issues with them in the past).

Running LAVA on a Windows machine using docker

How do I go about injecting bugs into a program by running LAVA from a docker container on a windows host machine? I have managed to create a docker image from the provided docker files. However, the docker container created by the image isn't starting.

bash: ./toy: No such file or directory

Hello,I have been trying to use lava , but when I test the buggy program, I got the following error:

  1. According the setup.md,I successfully installed lava
  2. run python2 init-host.py generate the host.json
  3. ./scripts/lava.sh toy
    image
  4. test the buggy program:
    cd ~/Desktop/lava/target_injections/toy/bugs/0/toy/lava-install/bin
    ./toy ~/Desktop/lava/target_injections/toy/inputs/testsmall.bin
    but i meet the following error:
    bash: ./toy: No such file or directory

Then I test toy programs in other paths, however, the following error can still occur.
The following picture shows the process of the test:
image

Source code

Also, based on the previous question #44 ,The source code that injected the vulnerability was in the local git repository
I looked at the branches in the buggy program directory,
The following image shows the results. which branch should I look at to see the source code for the injection vulnerability?
image

Controls the number and type of injection vulnerabilities

image

The above figure above shows the number of vulnerabilities inserted into the program, i want to know how to control the number and type of insertion vulnerabilities, and which scripts need to be modified

Source code for the LAVA corpus

Hello,

I tried to compare the difference between the original source code and the source code after injecting bugs, but I found that the LAVA's results are all executable files. Does the LAVA corpus provide source codes with bugs, or do I need to decompile them using some tools by myself?

no taint from scanf

If the input data is read by fscanf, it seems the data will not be tainted?

(Question) Inputs for validating bugs

After getting LAVA running, I ran it on the "toy" example you provided and I'm trying to trigger a bug. The log file has a line like this:
'''
Validating bug 48 of 50
No known solution for bug with id=2274
Bug[2274](type=BUG_PTR_ADD, trigger=DUABytes[DUA[toy.c:2054, ((*ent).bar), real]][0:4](labels=[40, 41, 42, 43]), atp=ATP[11](loc=toy.c:2043, type=ATP_FUNCTION_CALL))
fuzzed = [/home/lava/lava/target_injections/toy/inputs/testsmall-fuzzed-2274.bin]
Run modified program: /home/lava/lava/target_injections/toy/bugs/0/toy/lava-install/bin/toy /home/lava/lava/target_injections/toy/inputs/testsmall-fuzzed-2274.bin
retval = 139
bug type is BUG_PTR_ADD
RV indicates memory corruption
'''
I ran the suggested command, but don't see anything different about the output when compared to the original. Is there an easy way to see the bug?

Can't run setup.py

Downloading the latest version and running setup.py, I eventually run into this error:

/usr/lib/llvm-3.3/bin/llvm-link: panda/plugins/taint2/taint_ops_llvm.bc: error: Global not a pointer type!
/usr/lib/llvm-3.3/bin/llvm-link: error loading file 'panda/plugins/taint2/taint_ops_llvm.bc'
/usr/lib/llvm-3.3/bin/llvm-link: panda/plugins/taint2/taint_ops_llvm.bc: error: Global not a pointer type!
/usr/lib/llvm-3.3/bin/llvm-link: error loading file 'panda/plugins/taint2/taint_ops_llvm.bc'
/home/lava/lava/panda/src/panda/plugins/taint2/Makefile:36: recipe for target 'panda/plugins/panda_taint2_ops.bc' failed
make[2]: *** [panda/plugins/panda_taint2_ops.bc] Error 1
/home/lava/lava/panda/src/panda/Makefile.panda.target:42: recipe for target 'plugin-taint2' failed
make[1]: *** [plugin-taint2] Error 2
/home/lava/lava/panda/src/panda/plugins/taint2/Makefile:36: recipe for target 'panda/plugins/panda_taint2_ops.bc' failed
make[2]: *** [panda/plugins/panda_taint2_ops.bc] Error 1
/home/lava/lava/panda/src/panda/Makefile.panda.target:42: recipe for target 'plugin-taint2' failed
make[1]: *** [plugin-taint2] Error 2
Makefile:324: recipe for target 'subdir-x86_64-softmmu' failed
make: *** [subdir-x86_64-softmmu] Error 2
make: *** Waiting for unfinished jobs....
Makefile:324: recipe for target 'subdir-i386-softmmu' failed
make: *** [subdir-i386-softmmu] Error 2

Any idea what's going on?

Update Architecture- Generate Bugs on Demand

I think LAVA would be more usable if it worked as follows:

  1. Using a config file, lava identifies ATPs and DUAs in a target with a given input file and CLI argument string. We store these in a database, mapping ATPs and DUAs to input file(s) (with corresponding hashes) and CLI args that will lead to these DUAs and ATPs. Running subsequent runs of LAVA on the same input file will do nothing at this step (all DUAs/ATPs should already be found). Running on new input files will append to this database.
  2. When it's time to inject bugs, we combine ATPs and viable DUAs to generate potential bugs. Testing and pruning potential bugs would continue as normal. An option would ensure that, if desired, all injected bugs can be triggered by the same CLI arguments.

The benefits to this are:

  • Smaller database and major performance improvements
  • Easier to update an existing database with new DUAs/ATPs as discovered by subsequent input files.
  • Enables more complex bug-generation logic where we could try combining DUAs and ATPs from different input files (though it may be difficult/impossible to generation solutions to these)

This differs from the current architecture in the following ways:

  • Currently we create bugs in find_bug_injections.cpp as we identify ATPs and DUAs during analysis of a recording. Due to poor database design/configuration, the bulk of this time is spent inserting bugs into the database.
  • While the current system supports conducting taint analysis on multiple input files, it's not easy to add a single new input file to an already built database of DUAs and ATPs.

The major work required here will be to update the database schema, and to split FBI's logic into a ATP/DUA generation phase and then, later, a phase where bugs are "built" out of DUAs and ATPs.

Cannot run Dockerfile: The command '/bin/sh -c apt-get update' returned a non-zero code: 100

[zhangys@chcpu12a docker]$ sudo docker build .
[sudo] password for zhangys:
Sending build context to Docker daemon  10.24kB
Step 1/53 : FROM i386/debian:stretch
stretch: Pulling from i386/debian
bd6445c9478b: Pull complete
Digest: sha256:c576bf44166305ac3ccfc499a97d8b24d9e6016967bc377d7d5ee0518dd0b50c
Status: Downloaded newer image for i386/debian:stretch
 ---> 249c718c28b7
Step 2/53 : RUN echo deb http://httpredir.debian.org/debian wheezy-backports main >> /etc/apt/sources.list
 ---> Running in e7885427ca0a
 ---> 943de2a63b21
Removing intermediate container e7885427ca0a
Step 3/53 : RUN apt-get update
 ---> Running in 574bb636d35e
Ign:1 http://cdn-fastly.deb.debian.org/debian wheezy-backports InRelease
Get:2 http://security-cdn.debian.org/debian-security stretch/updates InRelease [93.6 kB]
Ign:3 http://cdn-fastly.deb.debian.org/debian stretch InRelease
Get:4 http://cdn-fastly.deb.debian.org/debian stretch-updates InRelease [90.3 kB]
Get:7 http://security-cdn.debian.org/debian-security stretch/updates/main i386 Packages [501 kB]
Ign:5 http://cdn-fastly.deb.debian.org/debian wheezy-backports Release
Get:6 http://cdn-fastly.deb.debian.org/debian stretch Release [118 kB]
Get:10 http://cdn-fastly.deb.debian.org/debian stretch-updates/main i386 Packages [27.2 kB]
Ign:8 http://httpredir.debian.org/debian wheezy-backports/main i386 Packages
Ign:8 http://cdn-fastly.deb.debian.org/debian wheezy-backports/main i386 Packages
Get:11 http://cdn-fastly.deb.debian.org/debian stretch Release.gpg [2434 B]
Ign:9 http://httpredir.debian.org/debian wheezy-backports/main all Packages
Ign:9 http://cdn-fastly.deb.debian.org/debian wheezy-backports/main all Packages
Ign:8 http://httpredir.debian.org/debian wheezy-backports/main i386 Packages
Ign:8 http://cdn-fastly.deb.debian.org/debian wheezy-backports/main i386 Packages
Get:12 http://cdn-fastly.deb.debian.org/debian stretch/main i386 Packages [7062 kB]
Ign:9 http://httpredir.debian.org/debian wheezy-backports/main all Packages
Ign:9 http://cdn-fastly.deb.debian.org/debian wheezy-backports/main all Packages
Ign:8 http://httpredir.debian.org/debian wheezy-backports/main i386 Packages
Ign:8 http://cdn-fastly.deb.debian.org/debian wheezy-backports/main i386 Packages
Ign:9 http://httpredir.debian.org/debian wheezy-backports/main all Packages
Ign:9 http://cdn-fastly.deb.debian.org/debian wheezy-backports/main all Packages
Ign:8 http://httpredir.debian.org/debian wheezy-backports/main i386 Packages
Ign:8 http://cdn-fastly.deb.debian.org/debian wheezy-backports/main i386 Packages
Ign:9 http://httpredir.debian.org/debian wheezy-backports/main all Packages
Ign:9 http://cdn-fastly.deb.debian.org/debian wheezy-backports/main all Packages
Ign:8 http://httpredir.debian.org/debian wheezy-backports/main i386 Packages
Ign:8 http://cdn-fastly.deb.debian.org/debian wheezy-backports/main i386 Packages
Ign:9 http://httpredir.debian.org/debian wheezy-backports/main all Packages
Ign:9 http://cdn-fastly.deb.debian.org/debian wheezy-backports/main all Packages
Err:8 http://httpredir.debian.org/debian wheezy-backports/main i386 Packages
  404  Not Found
Ign:8 http://cdn-fastly.deb.debian.org/debian wheezy-backports/main i386 Packages
Ign:9 http://cdn-fastly.deb.debian.org/debian wheezy-backports/main all Packages
Fetched 7894 kB in 15s (517 kB/s)
Reading package lists...
W: The repository 'http://httpredir.debian.org/debian wheezy-backports Release' does not have a Release file.
E: Failed to fetch http://httpredir.debian.org/debian/dists/wheezy-backports/main/binary-i386/Packages  404  Not Found
E: Some index files failed to download. They have been ignored, or old ones used instead.
The command '/bin/sh -c apt-get update' returned a non-zero code: 100


Host-side dockerfile

I ran on a shared server, and every once in a while when I rebuild the toolchain, I'd run into building errors in fbi since some of the host building environment has changed after everything worked last time. And finally, this time I decided to try if I can build fbi inside docker, in a more stable environment.

It turns out to be harder than I thought, since the docker is specifically used for lavaTools, and all of them are built in 32 bits. When I build fbi in 32 bits, it spits out some other errors. Further more, there're abi (cxxabi11) inconsistencies across the odb libraries, and lavaTools (llvm/clang) libraries, and upstream protobuf libraries.

After some hackish patches, I bumped the whole toolchain into 64 bits. fbi seems compiling fine now . Still gotta fix some abi inconsistencies and linking issue, but it looks promising. Not sure if there will be any other problems coming up... If I'm lucky, I might be able to put everything inside one docker, or at least, move the host side environment into a docker. I'll keep this thread updated and slowly pushing up patches..

Compilationerrors after injecting bugs using function args

Hey,
when I tried to compile the file-program ("example"/default in the init-script) with bugs, I got many errors if the scripts using function args to inject the bugs. Because of the new args there are several errors in attribute(format(printf, x, y) (new argument for this function, but x and y weren't actualized) and function prototypes inside a c-file weren't changed either.

Using globals instead of function args works fine.

pyyaml fails when installing

Howdy,

I am currently trying to run python2 setup.py and I am getting an issue with the package dependency pyyaml. I am running on a virtual box Ubuntu 16.04.07. Below is the error output.

Step 43/55 : RUN pip install pyyaml
 ---> Running in 6ee13682f2c0
�[91mDEPRECATION: Python 2.7 reached the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 is no longer maintained. pip 21.0 will drop support for Python 2.7 in January 2021. More details about Python 2 support in pip can be found at https://pip.pypa.io/en/latest/development/release-process/#python-2-support pip 21.0 will remove support for this functionality.
�[0mCollecting pyyaml
  Downloading PyYAML-5.4.1.tar.gz (175 kB)
  Installing build dependencies: started
  Installing build dependencies: finished with status 'done'
  Getting requirements to build wheel: started
  Getting requirements to build wheel: finished with status 'error'
�[91m  ERROR: Command errored out with exit status 1:
   command: /usr/bin/python /usr/local/lib/python2.7/dist-packages/pip/_vendor/pep517/_in_process.py get_requires_for_build_wheel /tmp/tmpAfEf97
       cwd: /tmp/pip-install-c2R7ku/pyyaml
  Complete output (46 lines):
  running egg_info
  creating lib/PyYAML.egg-info
  writing lib/PyYAML.egg-info/PKG-INFO
  writing top-level names to lib/PyYAML.egg-info/top_level.txt
  writing dependency_links to lib/PyYAML.egg-info/dependency_links.txt
  writing manifest file 'lib/PyYAML.egg-info/SOURCES.txt'
  Traceback (most recent call last):
    File "/usr/local/lib/python2.7/dist-packages/pip/_vendor/pep517/_in_process.py", line 280, in <module>
      main()
    File "/usr/local/lib/python2.7/dist-packages/pip/_vendor/pep517/_in_process.py", line 263, in main
      json_out['return_val'] = hook(**hook_input['kwargs'])
    File "/usr/local/lib/python2.7/dist-packages/pip/_vendor/pep517/_in_process.py", line 114, in get_requires_for_build_wheel
      return hook(config_settings)
    File "/tmp/pip-build-env-K1T3cu/overlay/lib/python2.7/site-packages/setuptools/build_meta.py", line 146, in get_requires_for_build_wheel
      return self._get_build_requires(config_settings, requirements=['wheel'])
    File "/tmp/pip-build-env-K1T3cu/overlay/lib/python2.7/site-packages/setuptools/build_meta.py", line 127, in _get_build_requires
      self.run_setup()
    File "/tmp/pip-build-env-K1T3cu/overlay/lib/python2.7/site-packages/setuptools/build_meta.py", line 142, in run_setup
      exec(compile(code, __file__, 'exec'), locals())
    File "setup.py", line 295, in <module>
      python_requires='>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*',
    File "/tmp/pip-build-env-K1T3cu/overlay/lib/python2.7/site-packages/setuptools/__init__.py", line 162, in setup
      return distutils.core.setup(**attrs)
    File "/usr/lib/python2.7/distutils/core.py", line 151, in setup
      dist.run_commands()
    File "/usr/lib/python2.7/distutils/dist.py", line 953, in run_commands
      self.run_command(cmd)
    File "/usr/lib/python2.7/distutils/dist.py", line 972, in run_command
      cmd_obj.run()
    File "/tmp/pip-build-env-K1T3cu/overlay/lib/python2.7/site-packages/setuptools/command/egg_info.py", line 296, in run
      self.find_sources()
    File "/tmp/pip-build-env-K1T3cu/overlay/lib/python2.7/site-packages/setuptools/command/egg_info.py", line 303, in find_sources
      mm.run()
    File "/tmp/pip-build-env-K1T3cu/overlay/lib/python2.7/site-packages/setuptools/command/egg_info.py", line 534, in run
      self.add_defaults()
    File "/tmp/pip-build-env-K1T3cu/overlay/lib/python2.7/site-packages/setuptools/command/egg_info.py", line 570, in add_defaults
      sdist.add_defaults(self)
    File "/tmp/pip-build-env-K1T3cu/overlay/lib/python2.7/site-packages/setuptools/command/py36compat.py", line 36, in add_defaults
      self._add_defaults_ext()
    File "/tmp/pip-build-env-K1T3cu/overlay/lib/python2.7/site-packages/setuptools/command/py36compat.py", line 120, in _add_defaults_ext
      self.filelist.extend(build_ext.get_source_files())
    File "setup.py", line 201, in get_source_files
      self.cython_sources(ext.sources, ext)
    File "/usr/lib/python2.7/distutils/cmd.py", line 105, in __getattr__
      raise AttributeError, attr
  AttributeError: cython_sources
  ----------------------------------------
ERROR: Command errored out with exit status 1: /usr/bin/python /usr/local/lib/python2.7/dist-packages/pip/_vendor/pep517/_in_process.py get_requires_for_build_wheel /tmp/tmpAfEf97 Check the logs for full command output.
�[0m
�[32m[setup.py] �[39m�[1mIn LAVA dir at /home/vboxuser/Desktop/lava�[0m

�[32m[setup.py] �[39m�[1mInstalling LAVA apt-get dependencies�[0m

�[32m[setup.py] �[39m�[1mRunning [sudo apt-get -y install libjsoncpp-dev postgresql jq python-psycopg2 python-sqlalchemy socat libpq-dev cmake docker.io bc python-pexpect python-psutil python-lockfile genisoimage inotify-tools build-essential python-pip libprotobuf-c0-dev libodb-pgsql-2.4 libfdt-dev] . . . �[0m

�[32m[setup.py] �[39m�[1mChecking if user is in docker group�[0m

�[32m[setup.py] �[39m�[1mChecking that lava32 docker is properly built�[0m

�[32m[setup.py] �[39m�[1mRunning [docker build -t lava32 /home/vboxuser/Desktop/lava/docker] . . . �[0m

�[31m[setup.py] �[39m�[1m[docker build -t lava32 /home/vboxuser/Desktop/lava/docker] cmd did not execute properly.�[0m

If anyone has come across this problem before or could help with a solution I would appreciate the help!

(Question) Copying over users

I'm trying to install LAVA on an AWS EC2 instance, and I got stuck on the setup. Here was the error message:

[setup.py] Running in docker [bash -c "cd /home/bjelli2/lava/tools/btrace && bash compile.sh"] . . . 
[docker run --rm -v /home/bjelli2:/home/bjelli2 -v /etc/passwd:/etc/passwd:ro -v /etc/group:/etc/group:ro -v /etc/shadow:/etc/shadow:ro -v /etc/gshadow:/etc/gshadow:ro lava32 su -l bjelli2 -c bash -c "cd /home/bjelli2/lava/tools/btrace && bash compile.sh"]
No passwd entry for user 'bjelli2'

Authentication is done outside the instance, so my username isn't stored in the normal places. I'd like to know what the purpose of copying /etc/passwd and the others serves, and if it could be bypassed.

undefined reference to 'typeinfo for llvm::cl::GenericOptionValue'

Hi there,
I tried to compile lava but got several "undefined reference to 'typeinfo xxxxx'" errors in executing /lava/panda/src/build.sh by running 'python setup.py' under the lava directory.

It seems to be a RTTI problem so I compiled llvm3.3 with RTTI disabled and tried to insert "-fno-rtti" into the cxx_flags in configure but it failed.

Here is the detailed runtime information:

......
Building with default gcc/g++.
Using protobuf 2.6.1.
Found LLVM on /home/sjguo/git-repos/lava/external/llvm/build -- LLVM SUPPORT IS ENABLED
Install prefix /home/sjguo/git-repos/lava/panda/src/install
BIOS directory /home/sjguo/git-repos/lava/panda/src/install/share/qemu
binary directory /home/sjguo/git-repos/lava/panda/src/install/bin
library directory /home/sjguo/git-repos/lava/panda/src/install/lib
module directory /home/sjguo/git-repos/lava/panda/src/install/lib/qemu
libexec directory /home/sjguo/git-repos/lava/panda/src/install/libexec
include directory /home/sjguo/git-repos/lava/panda/src/install/include
config directory /home/sjguo/git-repos/lava/panda/src/install/etc
local state directory /home/sjguo/git-repos/lava/panda/src/install/var
Manual directory /home/sjguo/git-repos/lava/panda/src/install/share/man
ELF interp prefix /usr/gnemul/qemu-%M
Source path /home/sjguo/git-repos/lava/panda/src
Extra plugins path
C compiler cc
Host C compiler cc
C++ compiler c++
Objective-C compiler clang
ARFLAGS rv
CFLAGS -O2 -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -g
QEMU_CFLAGS -I/usr/include/pixman-1 -I$(SRC_PATH)/dtc/libfdt -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -fPIE -DPIE -m64 -mcx16 -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -Wstrict-prototypes -Wredundant-decls -Wall -Wwrite-strings -Wmissing-prototypes -fno-strict-aliasing -fno-common -fwrapv -Wendif-labels -Wno-missing-include-dirs -Wempty-body -Wnested-externs -Wformat-security -Wformat-y2k -Winit-self -Wignored-qualifiers -Wold-style-declaration -Wold-style-definition -Wtype-limits -fstack-protector-strong
LDFLAGS -Wl,--warn-common -Wl,-z,relro -Wl,-z,now -pie -m64 -g -rdynamic
make make
install install
python python2 -B
smbd /usr/sbin/smbd
module support no
host CPU x86_64
host big endian no
target list x86_64-softmmu
tcg debug enabled no
gprof enabled no
sparse enabled no
strip binaries yes
profiler no
static build no
pixman system
SDL support no
GTK support no
GTK GL support no
VTE support no
TLS priority NORMAL
GNUTLS support no
GNUTLS rnd no
libgcrypt no
libgcrypt kdf no
nettle no
nettle kdf no
libtasn1 no
curses support no
virgl support no
curl support no
mingw32 support no
Audio drivers oss
Block whitelist (rw)
Block whitelist (ro)
VirtFS support no
VNC support yes
VNC SASL support no
VNC JPEG support no
VNC PNG support no
xen support no
brlapi support no
bluez support no
Documentation no
PIE yes
vde support no
netmap support no
Linux AIO support no
ATTR/XATTR support yes
Install blobs yes
KVM support yes
HAX support no
RDMA support no
LLVM support yes
TCG interpreter no
fdt support yes
preadv support yes
fdatasync yes
madvise yes
posix_madvise yes
libcap-ng support no
vhost-net support no
vhost-scsi support yes
vhost-vsock support yes
Trace backends log
spice support no
rbd support no
xfsctl support no
smartcard support no
libusb no
usb net redir no
OpenGL support no
OpenGL dmabufs no
libiscsi support no
libnfs support no
build guest agent no
QGA VSS support no
QGA w32 disk info no
QGA MSI support no
seccomp support no
coroutine backend ucontext
coroutine pool yes
debug stack usage no
GlusterFS support no
Archipelago support no
gcov gcov
gcov enabled no
TPM support yes
libssh2 support no
TPM passthrough yes
QOM debugging yes
lzo support no
snappy support no
bzip2 support no
NUMA host support no
tcmalloc support no
jemalloc support no
avx2 optimization yes
replication support yes
GEN config-host.h
GEN qemu-options.def
GEN trace/generated-tcg-tracers.h
GEN trace/generated-helpers-wrappers.h
GEN trace/generated-helpers.h
GEN module_block.h
CHK version_gen.h
CC block.o
CC os-posix.o
CC vl.o
GEN x86_64-softmmu/config-target.h
GEN trace/generated-helpers.c
LINK x86_64-softmmu/panda/tools/helper_call_modifier
LINK x86_64-softmmu/qemu-system-x86_64
panda/tools/helper_call_modifier.o:(.data.rel.ro._ZTIN4llvm2cl15OptionValueCopyINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEE[_ZTIN4llvm2cl15OptionValueCopyINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEE]+0x10): undefined reference to typeinfo for llvm::cl::GenericOptionValue' panda/tools/helper_call_modifier.o:(.data.rel.ro._ZTIN4llvm18ValueMapCallbackVHIPKNS_5ValueENS_6WeakVHENS_14ValueMapConfigIS3_EEEE[_ZTIN4llvm18ValueMapCallbackVHIPKNS_5ValueENS_6WeakVHENS_14ValueMapConfigIS3_EEEE]+0x10): undefined reference to typeinfo for llvm::CallbackVH'
collect2: error: ld returned 1 exit status
/home/sjguo/git-repos/lava/panda/src/rules.mak:127: recipe for target 'panda/tools/helper_call_modifier' failed
make[1]: *** [panda/tools/helper_call_modifier] Error 1
make[1]: *** Waiting for unfinished jobs....
panda/llvm/tcg-llvm.o:(.data.rel.ro._ZTI17TJITMemoryManager[_ZTI17TJITMemoryManager]+0x10): undefined reference to typeinfo for llvm::SectionMemoryManager' panda/llvm/helper_runtime.o:(.data.rel.ro._ZTIN4llvm26PandaCallMorphFunctionPassE[_ZTIN4llvm26PandaCallMorphFunctionPassE]+0x10): undefined reference to typeinfo for llvm::FunctionPass'
collect2: error: ld returned 1 exit status
Makefile:213: recipe for target 'qemu-system-x86_64' failed
make[1]: *** [qemu-system-x86_64] Error 1
Makefile:324: recipe for target 'subdir-x86_64-softmmu' failed
make: *** [subdir-x86_64-softmmu] Error 2
sjguo@osboxes:~/git-repos/lava/panda/src$

Did someone else also get this problem before?

Newer Version of Protoc Error

I am trying to install lava on an EC2 instance, and I continue to get error about mismatched protocol buffer sizes. In particular, when trying to compile "plog.pb.cc" I receive,

 #error This file was generated by a newer version of protoc which is
  ^
plog.pb.h:13:2: error: #error incompatible with your Protocol Buffer headers. Please update
 #error incompatible with your Protocol Buffer headers.  Please update
  ^
plog.pb.h:14:2: error: #error your headers.
 #error your headers.

When running Running [/home/lava/lava/panda/src/build.sh] . . . it says I am using protobuff 2.6.1 which should be fine.

Release LAVA 2.0

Our private development repository has gotten fairly far ahead of this one. We need to merge a few features and do some testing but we plan to soon have a stable release

Major updates include:

  • Project-specific configuration files
  • Collection of sample projects and configurations
  • Improved performance
  • New type of bug trigger that depends on multiple DUAs
  • Better error handling (Replaced many silent failures with fatal errors where things go wrong)
  • Include PANDA as a git submodule
  • New clang-tools to identify functions where we can inject "dataflow" and to initialize all variables
    • Increased stability with "dataflow" may fix #6 and #7
  • Build system changed to CMAKE
  • More documentation

Issues blocking the release will be tracked under milestone lava2

Trying getting a new target working with LAVA

Hi Everyone,
I have been trying getting a new target working with LAVA but i have the same error posted here #52.
I tried a simple Hello World in c to understand how LAVA works too and i followed the documentation 'how-to-lava' step by step however i got the error:

/usr/bin/python /home/ubuntu/lava/scripts/inject.py -t ptr_add,rel_write,malloc_off_by_one -m 50 -e 0 /home/ubuntu/lava/host.json hello_world
allowed bug types: [0, 2, 4]
Getting locked bugs directory...
Using dir /home/ubuntu/lava/target_injections/hello_world/bugs/0
Picking bugs to inject.
Selecting 50 bugs for injection of 0 available
Traceback (most recent call last):
  File "/home/ubuntu/lava/scripts/inject.py", line 163, in <module>
    (update_db, bug_list) = get_bug_list(args, db, allowed_bugtypes)
  File "/home/ubuntu/lava/scripts/inject.py", line 52, in get_bug_list
    assert available >= num_bugs_to_inject
AssertionError

That is the output of the /lava/target_injections/hello_world/logs/inject-1.log file.

The json file i created for the project is:

{
    "name": "hello_world",
    "db": "hello_world",
    "preprocessed": true,
    "dataflow": true,

    "tarfile": "hello_world-pre.tar.gz",

    "qcow": "wheezy_panda2.qcow2",
    "snapshot": "root",
    "expect_prompt": "root@debian-i386:~#",

    "make": "make",
    "clean": "make clean",
    "install": "make install",
    "command": "{install_dir}/bin/hello_world",

    "main_file": [ "src/hello_world.c" ]
}

And the Makefile in according to /lava/target_injections/file/file-5.22/src/Makefile is :

all: hello_world

CFLAGS += -m32 -g -DHAVE_CONFIG_H -I. -I.. -gdwarf-2

LIBOBJ = \
    hello_world-pre.o

.SECONDARY:
%-pre.c :
	$(CC) $(CFLAGS) -include stdio.h -DHAVE_CONFIG_H -I. -I.. -E $<  -o $@ $(shell echo "$@" | sed -e "s/-pre//")
	sed -i '/^#/ d' $@

%.o : %.c
	$(CC) $(CFLAGS) -c $<  -fPIC -DPIC -o $@


hello_world : $(LIBOBJ)
	 $(CC) -g $(CFLAGS) -o $@ $^ -lz

preclean : 
	rm -f *-pre.c
	rm -f *-pre.h

clean : 
	rm -f *.o \
	rm -f *.so \
	rm -f *.Tpo \
	rm -f hello_world

Can you help me to fix and understand how to carry out it please ? I need some help thank you.

fbi install failed

Hello,

I had some issues when setting up lava and managed to get quite far but when running python2 setup.py I am still having trouble with the fbi-install and after 3 hours of trying to fix this and nothing worked I thought to ask here for help.

It gives me the following error: [make --no-print-directory -j4 -C fbi install] cmd did not execute properly.

More precisely I get pages of error in the install fbi-section that end with the following:
collect2: error: ld returned 1 exit status fbi/src/CMakeFiles/fbi.dir/build.make:99: recipe for target 'fbi/src/fbi' failed make[2]: *** [fbi/src/fbi] Error 1 CMakeFiles/Makefile2:596: recipe for target 'fbi/src/CMakeFiles/fbi.dir/all' failed make[1]: *** [fbi/src/CMakeFiles/fbi.dir/all] Error 2 Makefile:127: recipe for target 'all' failed make: *** [all] Error 2

I use a clean ubuntu 16.04.07 on VirtualBox.

Best wishes,
marvi3

Cleanup multidua bugs

Multi-DUA bugs are currently called REL_WRITE everywhere in the source and always use exactly 3 duas.

To make this better, we should:

  • Rename REL_WRITE to something relevant
  • Add multidua bugs with other numbers of DUAs (at the very least, it should also work for pairs of 2 DUAs)

(Question) Other than validated bugs reported in LAVA-M

Hello. We've been using LAVA-M corpora for testing some bug finding software. In case with base64, the list of validated bugs has 44 codes but we had 48 reported when test our software (274, 521, 526 and 527 are another four). Also, many inputs to base64 that we've discovered report more than 1 bug at the time. Is that something normal? Thanks.

Tutorial

Hi All,

could you please provide a tutorial on how to use you software?
rather than what is stated in doc, i want to know how to what to change in my program and script in case of failure.

Can't run everything.sh

Trying to run and set it up as described in readme, I get this error when running everything.sh:

[everything] PANDA taint analysis prospective bug mining -- input /bin/ls -- logging to /home/lava/lava/file_lava/logs/bug_mining--bin-ls.log
/usr/bin/python /home/lava/lava/scripts/bug_mining.py /home/lava/lava/file_lava.json /bin/ls
command failed! exit code was 1
========== end of logfile /home/lava/lava/file_lava/logs/bug_mining--bin-ls.log: ========== 

bug_mining.py /home/lava/lava/file_lava.json /bin/ls

[bug_mining.py] Entering /home/lava/lava.

Traceback (most recent call last):
  File "/home/lava/lava/scripts/bug_mining.py", line 128, in <module>
    command_args, installdir, isoname, project["expect_prompt"], rr=qemu_use_rr)
TypeError: create_recording() takes at least 8 arguments (8 given)

I can't find the create_recording definition to see what the problem is.

Incorrect behavior in lavaInitTool

LavaInitTool sometimes initialize variables that are already initialized and forces manual patches:

For example:

int coefi, cindex = cinfo->cur_comp_info[ci]->component_index;

becomes

int coefi, cindex = cinfo->cur_comp_info[ci]->component_index={0};

This happens infrequently enough that we can just manually fix these up for now, but it would be nice to fix.

Adding support for vulnerability types other than pointer corruptions and status of printf leak bug injection

Hello,

in issue #3 it is mentioned that currently only pointer corruption bugs can be injected.

I'd like to add support for another bug class, and eventually add support for chaff bugs of that type.

Looking at the source, printf leaks seem to be at least partially implemented. However the code in lavaTool/include/MatchFinder.h is commented out, with a comment stating that read disclosures are currently disabled.

What is the current status of printf leaks? I've managed to build LAVA with the printf code enabled, replaced the function name "::printf" match with just "printf" in MatchFinder.h:148, and added printf_leak to bugtypes in lava.sh, but LAVA didn't inject any printf leak bugs into the toy example, and the inject logs have no entries for printf leaks, so I assume I must have missed something.

If you could share some suggestions on what bug class would be the best to start working on, that would be great.

Thanks!

Better tracking of targets

Our targets in target_bins/ are all just pushed to the main lava repo as tarballs. It would be better if we could maintain the history of those files without polluting this repo.

Maybe we could make a repo of all these projects and submodule it instead

How to get the instrumented source code

Hi there,
I am using LAVA to inject bugs into some benchmarks.
After LAVA finishes, I can find the buggy binary and some inputs that can trigger seg-faults in the binary.
My question is: is there a way to get the instrumented source code of the buggy binary? I tried to grep "lava_get" but find nothing in the target_injection directory.

Thanks,
Daniel.

Rewrite bug selection logic

competition_bugs_and_non_bugs in scripts/competition.py:66 is terrible and needs a rewrite. The uninjected_random_... functions in scripts/lava.py should probably be updated as well in the process.

As the name suggestions, competition_bugs_and_non_bugs, is used during competitions, but the uninjected_random functions are used more commonly and the competition is the most complex consumer of those functions, so we should probably start the rewrite there.

[make --no-print-directory -j4 -C fbi install] cmd did not execute properly

When I ran python2 setup.py -s(I have built the docker last time), I met problem like below. I have installed libodb-dev libodb-pgsql-dev but it didn't work. Would you please tell me how can I fix this.

[ 63%] Built target lavaDB_x64
Scanning dependencies of target lava-odb_x64
[ 72%] Building CXX object lavaODB/src/CMakeFiles/lava-odb_x64.dir/__/generated/lava-odb.cxx.o
/home/zander/lava/tools/lavaODB/generated/lava-odb.cxx: In static member function ‘static bool odb::access::object_traits_impl<Bug, (odb::database_id)2u>::init(odb::access::object_traits_impl<Bug, (odb::database_id)2u>::image_type&, const object_type&, odb::pgsql::statement_kind)’:
/home/zander/lava/tools/lavaODB/generated/lava-odb.cxx:5869:11: error: invalid initialization of reference of type ‘const std::vector&’ from expression of type ‘const std::vector’
o.extra_duas;
^
/home/zander/lava/tools/lavaODB/generated/lava-odb.cxx:5880:10: error: no matching function for call to ‘odb::pgsql::value_traits<std::vector, (odb::pgsql::database_type_id)10u>::set_image(odb::details::buffer&, std::size_t&, bool&, const std::vector&)’
v);
^
In file included from /usr/local/include/odb/pgsql/query.hxx:19:0,
from /usr/local/include/odb/pgsql/database.hxx:20,
from /home/zander/lava/tools/lavaODB/src/../include/pgarray.hxx:5,
from /home/zander/lava/tools/lavaODB/generated/lava-odb.cxx:7:
/usr/local/include/odb/pgsql/traits.hxx:371:7: note: candidate: static void odb::pgsql::default_value_traits<T, >::set_image(odb::pgsql::default_value_traits<T, >::image_type&, bool&, T) [with T = std::vector; odb::pgsql::database_type_id ID = (odb::pgsql::database_type_id)10u; odb::pgsql::default_value_traits<T, >::image_type = odb::details::basic_buffer]
set_image (image_type& i, bool& is_null, T v)
^
/usr/local/include/odb/pgsql/traits.hxx:371:7: note: candidate expects 3 arguments, 4 provided
/home/zander/lava/tools/lavaODB/generated/lava-odb.cxx: In static member function ‘static void odb::access::object_traits_impl<Bug, (odb::database_id)2u>::init(odb::access::object_traits::object_type&, const odb::access::object_traits_impl<Bug, (odb::database_id)2u>::image_type&, odb::database*)’:
/home/zander/lava/tools/lavaODB/generated/lava-odb.cxx:6051:11: error: invalid initialization of reference of type ‘std::vector&’ from expression of type ‘std::vector’
o.extra_duas;
^
/home/zander/lava/tools/lavaODB/generated/lava-odb.cxx:6059:26: error: no matching function for call to ‘odb::pgsql::value_traits<std::vector, (odb::pgsql::database_type_id)10u>::set_value(std::vector&, const buffer&, const size_t&, const bool&)’
i.extra_duas_null);
^
In file included from /usr/local/include/odb/pgsql/query.hxx:19:0,
from /usr/local/include/odb/pgsql/database.hxx:20,
from /home/zander/lava/tools/lavaODB/src/../include/pgarray.hxx:5,
from /home/zander/lava/tools/lavaODB/generated/lava-odb.cxx:7:
/usr/local/include/odb/pgsql/traits.hxx:362:7: note: candidate: static void odb::pgsql::default_value_traits<T, >::set_value(T&, const image_type&, bool) [with T = std::vector; odb::pgsql::database_type_id ID = (odb::pgsql::database_type_id)10u; odb::pgsql::default_value_traits<T, >::image_type = odb::details::basic_buffer]
set_value (T& v, const image_type& i, bool is_null)
^
/usr/local/include/odb/pgsql/traits.hxx:362:7: note: candidate expects 3 arguments, 4 provided
/usr/local/include/odb/pgsql/traits.hxx: In instantiation of ‘static void odb::pgsql::default_value_traits<T, >::set_image(odb::pgsql::default_value_traits<T, >::image_type&, bool&, T) [with T = std::vector; odb::pgsql::database_type_id ID = (odb::pgsql::database_type_id)10u; odb::pgsql::default_value_traits<T, >::image_type = odb::details::basic_buffer]’:
/home/zander/lava/tools/lavaODB/generated/lava-odb.cxx:5876:31: required from here
/usr/local/include/odb/pgsql/traits.hxx:374:42: error: no matching function for call to ‘odb::details::basic_buffer::basic_buffer(std::vector&)’
i = details::endian_traits::hton (image_type (v));
^
In file included from /usr/local/include/odb/pgsql/traits.hxx:24:0,
from /usr/local/include/odb/pgsql/query.hxx:19,
from /usr/local/include/odb/pgsql/database.hxx:20,
from /home/zander/lava/tools/lavaODB/src/../include/pgarray.hxx:5,
from /home/zander/lava/tools/lavaODB/generated/lava-odb.cxx:7:
/usr/local/include/odb/details/buffer.hxx:52:7: note: candidate: odb::details::basic_buffer::basic_buffer(std::size_t) [with T = char; std::size_t = long unsigned int]
basic_buffer (std::size_t capacity = 256)
^
/usr/local/include/odb/details/buffer.hxx:52:7: note: no known conversion for argument 1 from ‘std::vector’ to ‘std::size_t {aka long unsigned int}’
/usr/local/include/odb/details/buffer.hxx:49:11: note: candidate: constexpr odb::details::basic_buffer::basic_buffer(const odb::details::basic_buffer&)
class basic_buffer: public basic_buffer_base
^
/usr/local/include/odb/details/buffer.hxx:49:11: note: no known conversion for argument 1 from ‘std::vector’ to ‘const odb::details::basic_buffer&’
/usr/local/include/odb/details/buffer.hxx:49:11: note: candidate: constexpr odb::details::basic_buffer::basic_buffer(odb::details::basic_buffer&&)
/usr/local/include/odb/details/buffer.hxx:49:11: note: no known conversion for argument 1 from ‘std::vector’ to ‘odb::details::basic_buffer&&’
In file included from /usr/local/include/odb/pgsql/query.hxx:19:0,
from /usr/local/include/odb/pgsql/database.hxx:20,
from /home/zander/lava/tools/lavaODB/src/../include/pgarray.hxx:5,
from /home/zander/lava/tools/lavaODB/generated/lava-odb.cxx:7:
/usr/local/include/odb/pgsql/traits.hxx: In instantiation of ‘static void odb::pgsql::default_value_traits<T, >::set_value(T&, const image_type&, bool) [with T = std::vector; odb::pgsql::database_type_id ID = (odb::pgsql::database_type_id)10u; odb::pgsql::default_value_traits<T, >::image_type = odb::details::basic_buffer]’:
/home/zander/lava/tools/lavaODB/generated/lava-odb.cxx:6055:31: required from here
/usr/local/include/odb/pgsql/traits.hxx:365:13: error: no matching function for call to ‘std::vector::vector(odb::details::basic_buffer)’
v = T (details::endian_traits::ntoh (i));
^
In file included from /usr/include/c++/5/vector:64:0,
from /usr/local/include/odb/transaction.hxx:10,
from /usr/local/include/odb/database.ixx:9,
from /usr/local/include/odb/database.hxx:631,
from /usr/local/include/odb/pgsql/database.hxx:14,
from /home/zander/lava/tools/lavaODB/src/../include/pgarray.hxx:5,
from /home/zander/lava/tools/lavaODB/generated/lava-odb.cxx:7:
/usr/include/c++/5/bits/stl_vector.h:401:9: note: candidate: template<class _InputIterator, class> std::vector<_Tp, _Alloc>::vector(_InputIterator, _InputIterator, const allocator_type&)
vector(_InputIterator __first, _InputIterator __last,
^
/usr/include/c++/5/bits/stl_vector.h:401:9: note: template argument deduction/substitution failed:
In file included from /usr/local/include/odb/pgsql/query.hxx:19:0,
from /usr/local/include/odb/pgsql/database.hxx:20,
from /home/zander/lava/tools/lavaODB/src/../include/pgarray.hxx:5,
from /home/zander/lava/tools/lavaODB/generated/lava-odb.cxx:7:
/usr/local/include/odb/pgsql/traits.hxx:365:13: note: candidate expects 3 arguments, 1 provided
v = T (details::endian_traits::ntoh (i));
^
In file included from /usr/include/c++/5/vector:64:0,
from /usr/local/include/odb/transaction.hxx:10,
from /usr/local/include/odb/database.ixx:9,
from /usr/local/include/odb/database.hxx:631,
from /usr/local/include/odb/pgsql/database.hxx:14,
from /home/zander/lava/tools/lavaODB/src/../include/pgarray.hxx:5,
from /home/zander/lava/tools/lavaODB/generated/lava-odb.cxx:7:
/usr/include/c++/5/bits/stl_vector.h:373:7: note: candidate: std::vector<_Tp, _Alloc>::vector(std::initializer_list<_Tp>, const allocator_type&) [with _Tp = long long unsigned int; _Alloc = std::allocator; std::vector<_Tp, _Alloc>::allocator_type = std::allocator]
vector(initializer_list<value_type> __l,
^
/usr/include/c++/5/bits/stl_vector.h:373:7: note: no known conversion for argument 1 from ‘odb::details::basic_buffer’ to ‘std::initializer_list’
/usr/include/c++/5/bits/stl_vector.h:348:7: note: candidate: std::vector<_Tp, _Alloc>::vector(std::vector<_Tp, _Alloc>&&, const allocator_type&) [with _Tp = long long unsigned int; _Alloc = std::allocator; std::vector<_Tp, _Alloc>::allocator_type = std::allocator]
vector(vector&& __rv, const allocator_type& __m)
^
/usr/include/c++/5/bits/stl_vector.h:348:7: note: candidate expects 2 arguments, 1 provided
/usr/include/c++/5/bits/stl_vector.h:339:7: note: candidate: std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&, const allocator_type&) [with _Tp = long long unsigned int; _Alloc = std::allocator; std::vector<_Tp, _Alloc>::allocator_type = std::allocator]
vector(const vector& __x, const allocator_type& __a)
^
/usr/include/c++/5/bits/stl_vector.h:339:7: note: candidate expects 2 arguments, 1 provided
/usr/include/c++/5/bits/stl_vector.h:335:7: note: candidate: std::vector<_Tp, _Alloc>::vector(std::vector<_Tp, _Alloc>&&) [with _Tp = long long unsigned int; _Alloc = std::allocator]
vector(vector&& __x) noexcept
^
/usr/include/c++/5/bits/stl_vector.h:335:7: note: no known conversion for argument 1 from ‘odb::details::basic_buffer’ to ‘std::vector&&’
/usr/include/c++/5/bits/stl_vector.h:318:7: note: candidate: std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = long long unsigned int; _Alloc = std::allocator]
vector(const vector& __x)
^
/usr/include/c++/5/bits/stl_vector.h:318:7: note: no known conversion for argument 1 from ‘odb::details::basic_buffer’ to ‘const std::vector&’
/usr/include/c++/5/bits/stl_vector.h:289:7: note: candidate: std::vector<_Tp, _Alloc>::vector(std::vector<_Tp, _Alloc>::size_type, const value_type&, const allocator_type&) [with _Tp = long long unsigned int; _Alloc = std::allocator; std::vector<_Tp, _Alloc>::size_type = long unsigned int; std::vector<_Tp, _Alloc>::value_type = long long unsigned int; std::vector<_Tp, _Alloc>::allocator_type = std::allocator]
vector(size_type __n, const value_type& __value,
^
/usr/include/c++/5/bits/stl_vector.h:289:7: note: candidate expects 3 arguments, 1 provided
/usr/include/c++/5/bits/stl_vector.h:277:7: note: candidate: std::vector<_Tp, _Alloc>::vector(std::vector<_Tp, _Alloc>::size_type, const allocator_type&) [with _Tp = long long unsigned int; _Alloc = std::allocator; std::vector<_Tp, _Alloc>::size_type = long unsigned int; std::vector<_Tp, _Alloc>::allocator_type = std::allocator]
vector(size_type __n, const allocator_type& a = allocator_type())
^
/usr/include/c++/5/bits/stl_vector.h:277:7: note: no known conversion for argument 1 from ‘odb::details::basic_buffer’ to ‘std::vector::size_type {aka long unsigned int}’
/usr/include/c++/5/bits/stl_vector.h:264:7: note: candidate: std::vector<_Tp, _Alloc>::vector(const allocator_type&) [with _Tp = long long unsigned int; _Alloc = std::allocator; std::vector<_Tp, _Alloc>::allocator_type = std::allocator]
vector(const allocator_type& a) _GLIBCXX_NOEXCEPT
^
/usr/include/c++/5/bits/stl_vector.h:264:7: note: no known conversion for argument 1 from ‘odb::details::basic_buffer’ to ‘const allocator_type& {aka const std::allocator&}’
/usr/include/c++/5/bits/stl_vector.h:253:7: note: candidate: std::vector<_Tp, _Alloc>::vector() [with _Tp = long long unsigned int; _Alloc = std::allocator]
vector()
^
/usr/include/c++/5/bits/stl_vector.h:253:7: note: candidate expects 0 arguments, 1 provided
In file included from /usr/local/include/odb/pgsql/traits.hxx:31:0,
from /usr/local/include/odb/pgsql/query.hxx:19,
from /usr/local/include/odb/pgsql/database.hxx:20,
from /home/zander/lava/tools/lavaODB/src/../include/pgarray.hxx:5,
from /home/zander/lava/tools/lavaODB/generated/lava-odb.cxx:7:
/usr/local/include/odb/pgsql/details/endian-traits.hxx: In instantiation of ‘static T odb::pgsql::details::endian_traits::ntoh(T) [with T = odb::details::basic_buffer]’:
/usr/local/include/odb/pgsql/traits.hxx:365:47: required from ‘static void odb::pgsql::default_value_traits<T, >::set_value(T&, const image_type&, bool) [with T = std::vector; odb::pgsql::database_type_id ID = (odb::pgsql::database_type_id)10u; odb::pgsql::default_value_traits<T, >::image_type = odb::details::basic_buffer]’
/home/zander/lava/tools/lavaODB/generated/lava-odb.cxx:6055:31: required from here
/usr/local/include/odb/pgsql/details/endian-traits.hxx:149:64: error: incomplete type ‘odb::pgsql::details::swap_endian<odb::details::basic_buffer, 16ul>’ used in nested name specifier
return host_endian == big ? x : swap_endian::swap (x);
^
lavaODB/src/CMakeFiles/lava-odb_x64.dir/build.make:75: recipe for target 'lavaODB/src/CMakeFiles/lava-odb_x64.dir//generated/lava-odb.cxx.o' failed
make[2]: *** [lavaODB/src/CMakeFiles/lava-odb_x64.dir/
/generated/lava-odb.cxx.o] Error 1
CMakeFiles/Makefile2:138: recipe for target 'lavaODB/src/CMakeFiles/lava-odb_x64.dir/all' failed
make[1]: *** [lavaODB/src/CMakeFiles/lava-odb_x64.dir/all] Error 2
Makefile:127: recipe for target 'all' failed
make: *** [all] Error 2

[setup.py] [make --no-print-directory -j4 -C fbi install] cmd did not execute properly.

Fail to run with libjpeg

When I run ./scripts/lava.sh -ak libjpeg which is in samples, the lava failed with infomation follows:

writing chunk 523 of pandalog, 16781442 / 701371 = 23.93 compression, 48882 entries
writing chunk 524 of pandalog, 16786702 / 863884 = 19.43 compression, 46414 entries
Traceback (most recent call last):
  File "/home/zander/lava/scripts/bug_mining.py", line 206, in <module>
    subprocess32.check_call(qemu_args, stderr=subprocess32.STDOUT)
  File "/home/zander/.local/lib/python2.7/site-packages/subprocess32.py", line 307, in check_call
    raise CalledProcessError(retcode, cmd)
subprocess32.CalledProcessError: Command '[u'/home/zander/lava/panda/src/../build/i386-softmmu/qemu-system-i386', '-replay', '/home/zander/lava/target_injections/libjpeg/libjpeg-9c-pre-testorig.jpg.iso', '-pandalog', '/home/zander/lava/target_injections/libjpeg/queries-libjpeg-9c-pre-testorig.jpg.iso.plog', '-os', 'linux-32-debian:3.2.0-4-686-pae', '-panda', 'pri_taint:hypercall=True,chaff=False', '-panda', 'pri', '-panda', 'taint2:no_tp=True', '-panda', 'tainted_branch', '-panda', 'pri_dwarf:proc=jpeg,g_debugpath=/home/zander/lava/target_injections/libjpeg/libjpeg-9c-pre/lava-install,h_debugpath=/home/zander/lava/target_injections/libjpeg/libjpeg-9c-pre/lava-install', '-panda', 'file_taint:cache_process_details_on_basic_block=True,pos=True,enable_taint_on_open=True', '-panda-arg', u'file_taint:filename=/home/zander/lava/target_injections/libjpeg/libjpeg-9c-pre/lava-install/testorig.jpg']' died with signal 9.

And it works fine with file and grep (except for failing to insert bugs into grep).

Please tell me how can I fix it ?

Struggling with Install

Hi all,

I am struggling with getting LAVA setup, I've tried several times to no avail. The last I heard the releases were tested on Ubuntu 16.04.4, but reading PANDA github page I see 14.04 was the last officially supported version, but I tried with 14.04 and the install for PANDA failed very early. The farthest I have gotten was using Ubuntu 16.04.4 with the steps below on a fresh VM install. What am I missing? Are there any documented steps for installing this aside from run setup.py? What specific OS version should I be trying to install on? Note I also tried the last release build 2.0, but it did not get very far either. The master branch seems to be more stable.

Currently I am getting this error:

[100%] Linking CXX executable fbi
/usr/bin/ld.gold: error: cannot find -lodb
/usr/bin/ld.gold: error: cannot find -lodb-pgsql
...
collect2: error: ld returned 1 exit status
fbi/src/CMakeFiles/fbi.dir/build.make:99: recipe for target 'fbi/src/fbi' failed
make[2]: *** [fbi/src/fbi] Error 1
CMakeFiles/Makefile2:596: recipe for target 'fbi/src/CMakeFiles/fbi.dir/all' failed
make[1]: *** [fbi/src/CMakeFiles/fbi.dir/all] Error 2
Makefile:127: recipe for target 'all' failed
make: *** [all] Error 2

// Download: http://old-releases.ubuntu.com/releases/16.04.4/ubuntu-16.04.4-desktop-amd64.iso
// VM: 8gb ram, 4 processors 2 cores per processor, 50gb hd
// Did not install any updates...

cd ~/Desktop
sudo apt-get install git

// missing pip / colorama required for setup.py
sudo apt install python-pip
pip install colorama

// https://github.com/panda-re/panda#building
sudo add-apt-repository ppa:phulin/panda
sudo apt-get update

// https://askubuntu.com/a/857433/288472
sudo cp /etc/apt/sources.list /etc/apt/sources.list~
sudo sed -Ei 's/^# deb-src /deb-src /' /etc/apt/sources.list
sudo apt-get update

sudo apt-get build-dep qemu
sudo apt-get install python-pip git protobuf-compiler protobuf-c-compiler libprotobuf-c0-dev libprotoc-dev python-protobuf libelf-dev libcapstone-dev libdwarf-dev python-pycparser llvm-3.3 clang-3.3 libc++-dev

// panda-re/panda#299
sudo apt-get install libwiretap-dev libwireshark-dev

git clone https://github.com/panda-re/lava.git (commit c55bf18)
cd ~/Desktop/lava
python2 setup.py

Injecting file-5.35

file-5.35 is currently a "working" target. I attempted to increase the coverage by adding new inputs to be used during taint analysis. The new targets were successfully added during taint analysis, and with a couple changes to the fixup script, the target builds successfully.

Now, when trying to inject, I get failure everytime even when injecting 1 bug with 1 trial.

Here's a sample backtrace from gdb:

(gdb) run -kzm lava-install/share/misc/magic.mgc /home/localuser/lava/target_injections/file/inputs/constitution_36_garfield.doc
Starting program: /home/localuser/lava/target_injections/file/bugs/0/file-5.35/lava-install/bin/file -kzm lava-install/share/misc/magic.mgc /home/localuser/lava/target_injections/file/inputs/constitution_36_garfield.doc

Program received signal SIGSEGV, Segmentation fault.
0x565780fb in strlcpy (data_flow=0xffffca24, dst=0x5657be7a "seq", src=0x80 <error: Cannot access memory at address 0x80>, siz=1448490594) at strlcpy-pre.c:3028
3028    }
(gdb) bt
#0  0x565780fb in strlcpy (data_flow=0xffffca24, dst=0x5657be7a "seq", src=0x80 <error: Cannot access memory at address 0x80>, siz=1448490594) at strlcpy-pre.c:3028
#1  0x56563688 in der_tag (buf=0xffffca24 "\030@\036]UV", len=128, tag=16) at der-pre.c:3746
#2  0x565638d4 in der_cmp (ms=0x56586820, m=0xf7adc770) at der-pre.c:3826
#3  0x565776a9 in magiccheck (data_flow=0xffffcef0, ms=0x56586820, m=0xf7adc770) at softmagic-pre.c:5696
#4  0x56571b92 in match (data_flow=0xffffcef0, ms=0x56586820, magic=0xf76d9158, nmagic=12819, b=0xffffcd1c, offset=0, mode=32, text=0, flip=0, indir_count=0xffffcccc, name_count=0xffffccce, printed_something=0xffffccd4, need_separator=0xffffccd0, returnval=0xffffcc50) at softmagic-pre.c:3829
#5  0x565718a9 in file_softmagic (data_flow=0xffffcef0, ms=0x56586820, b=0xffffcd1c, indir_count=0xffffcccc, name_count=0xffffccce, mode=32, text=0) at softmagic-pre.c:3746
#6  0x5656776e in file_buffer (data_flow=0xffffcef0, ms=0x56586820, fd=3, inname=0xffffd1e9 "/home/localuser/lava/target_injections/file/inputs/constitution_36_garfield.doc", buf=0xf75d8008, nb=24576) at funcs-pre.c:4685
#7  0x5656a808 in file_or_fd (data_flow=0xffffcef0, ms=0x56586820, inname=0xffffd1e9 "/home/localuser/lava/target_injections/file/inputs/constitution_36_garfield.doc", fd=3) at magic-pre.c:5253
#8  0x5656a4e3 in magic_file (data_flow=0xffffcef0, ms=0x56586820, inname=0xffffd1e9 "/home/localuser/lava/target_injections/file/inputs/constitution_36_garfield.doc") at magic-pre.c:5116
#9  0x56565280 in process (data_flow=0xffffcef0, ms=0x56586820, inname=0xffffd1e9 "/home/localuser/lava/target_injections/file/inputs/constitution_36_garfield.doc", wid=79) at file-pre.c:5800
#10 0x56564cde in main (argc=4, argv=0xffffcff4) at file-pre.c:5644
  • neither der_cmp or der_tag have access to data_flow, but the compiler doesn't catch the call to strlcpy as having the wrong number of args...

code ref from der-pre.c

static const char *
der_tag(char *buf, size_t len, uint32_t tag)
{
 if (tag < 0x1f)
  strlcpy(buf, der__tag[tag], len);
 else
  snprintf(buf, len, "%#x", tag);
 return buf;
}

in der-cmp.c, strlcpy is defined like this ( with no extern ):

size_t strlcpy(char *, const char *, size_t);

but defined in strlcpy-pre.c:3042 like this:

size_t
strlcpy(int *data_flow, char *dst, const char *src, size_t siz)
{

build of injected bug failed (LAVA TOOL FAILED)

Hi there,

I'm trying to follow the readme page to use your tool, i'm getting the following error:

...
bug_mining complete 1999.08 seconds
Tue Oct 16 11:22:42 PDT 2018
[everything] Injecting step -- 3 trials
Tue Oct 16 11:22:42 PDT 2018
[everything] Trial 1 -- injecting 50 bugs logging to /home/user/lava/file_user/logs/inject-1.log
docker run lava32 sh -c /usr/bin/python /home/user/projects/lava/scripts/inject.py -m 50 -e 0 -d -bb -t ptr_add,rel_write /home/user/lava/file_user.json
command failed! exit code was 1
========== end of logfile /home/user/lava/file_user/logs/inject-1.log: ==========

cdf.c: In function 'cdf_print_elapsed_time':
cdf.c:1260:29: warning: unused parameter 'data_flow' [-Wunused-parameter]
cdf.c: In function 'cdf_u16tos8':
cdf.c:1295:18: warning: unused parameter 'data_flow' [-Wunused-parameter]
make[3]: *** [apprentice.lo] Error 1
cdf.c: In function 'cdf_tole8':
cdf.c:164:1: warning: control reaches end of non-void function [-Wreturn-type]
cdf.c: In function 'cdf_tole4':
cdf.c:158:1: warning: control reaches end of non-void function [-Wreturn-type]
cdf.c: In function 'cdf_tole2':
cdf.c:152:1: warning: control reaches end of non-void function [-Wreturn-type]
cdf.c: In function 'cdf_getuint32':
cdf.c:141:1: warning: control reaches end of non-void function [-Wreturn-type]
make[3]: *** [cdf.lo] Error 1
make[2]: *** [all] Error 2
make[1]: *** [all-recursive] Error 1
make: *** [all] Error 2

= ==================================
build of injected bug failed!!!!!!!
LAVA TOOL FAILED
= ==================================

Traceback (most recent call last):
File "/home/user/projects/lava/scripts/inject.py", line 157, in
project, args, update_db, competition=args.competition)
File "/home/user/projects/lava/scripts/lava.py", line 499, in inject_bugs
raise RuntimeError("Build of injected bug failed")
RuntimeError: Build of injected bug failed

Any suggestions on what could go wrong? Previously I couldn't get panda to work on my Ubuntu 16.04, and I had to comment out network in panda/panda/plugins/config.panda.

Thanks!

Python 3, Ubuntu 20.04 support

Hello, I was wondering if there was support or workaround for installing and using LAVA with python3 on Ubuntu 20.4. Thank you

Error running lava docker

Hi,
I have been trying to run it using the docker file within the directory but i got:

Step 41/54 : RUN pip install subprocess32 lockfile sqlalchemy -i https://pypi.python.org/simple
 ---> [Warning] The requested image's platform (linux/386) does not match the detected host platform (linux/amd64) and no specific platform was requested
 ---> Running in 1acbed213ea9
DEPRECATION: Python 2.7 reached the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 is no longer maintained. pip 21.0 will drop support for Python 2.7 in January 2021. More details about Python 2 support in pip can be found at https://pip.pypa.io/en/latest/development/release-process/#python-2-support pip 21.0 will remove support for this functionality.
Building wheels for collected packages: subprocess32, sqlalchemy, scandir
  Building wheel for subprocess32 (setup.py): started
  Building wheel for subprocess32 (setup.py): finished with status 'done'
  Created wheel for subprocess32: filename=subprocess32-3.5.4-cp27-cp27mu-linux_x86_64.whl size=47608 sha256=fe35748bdc27c9d9c269fb1d612dd73cdfe617d4e2cd8cf80587d828df9bd297
  Stored in directory: /root/.cache/pip/wheels/e3/c7/6a/434fc8f2936acc4964ded8478435a8ef7c69eb41df7007a49f
  Building wheel for sqlalchemy (setup.py): started
  Building wheel for sqlalchemy (setup.py): finished with status 'error'
  ERROR: Command errored out with exit status 1:
   command: /usr/bin/python -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-rx01B5/sqlalchemy/setup.py'"'"'; __file__='"'"'/tmp/pip-install-rx01B5/sqlalchemy/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' bdist_wheel -d /tmp/pip-wheel-JdSdpB
       cwd: /tmp/pip-install-rx01B5/sqlalchemy/
  Complete output (547 lines):
  running bdist_wheel
  running build
  running build_py
  creating build
  creating build/lib.linux-x86_64-2.7
  creating build/lib.linux-x86_64-2.7/sqlalchemy
  copying lib/sqlalchemy/inspection.py -> build/lib.linux-x86_64-2.7/sqlalchemy
  copying lib/sqlalchemy/__init__.py -> build/lib.linux-x86_64-2.7/sqlalchemy
  copying lib/sqlalchemy/events.py -> build/lib.linux-x86_64-2.7/sqlalchemy
  copying lib/sqlalchemy/log.py -> build/lib.linux-x86_64-2.7/sqlalchemy
  copying lib/sqlalchemy/exc.py -> build/lib.linux-x86_64-2.7/sqlalchemy
  copying lib/sqlalchemy/types.py -> build/lib.linux-x86_64-2.7/sqlalchemy
  copying lib/sqlalchemy/processors.py -> build/lib.linux-x86_64-2.7/sqlalchemy
  copying lib/sqlalchemy/schema.py -> build/lib.linux-x86_64-2.7/sqlalchemy
  creating build/lib.linux-x86_64-2.7/sqlalchemy/engine
  copying lib/sqlalchemy/engine/interfaces.py -> build/lib.linux-x86_64-2.7/sqlalchemy/engine
  copying lib/sqlalchemy/engine/create.py -> build/lib.linux-x86_64-2.7/sqlalchemy/engine
  copying lib/sqlalchemy/engine/strategies.py -> build/lib.linux-x86_64-2.7/sqlalchemy/engine
  copying lib/sqlalchemy/engine/mock.py -> build/lib.linux-x86_64-2.7/sqlalchemy/engine
  copying lib/sqlalchemy/engine/url.py -> build/lib.linux-x86_64-2.7/sqlalchemy/engine
  copying lib/sqlalchemy/engine/__init__.py -> build/lib.linux-x86_64-2.7/sqlalchemy/engine
  copying lib/sqlalchemy/engine/reflection.py -> build/lib.linux-x86_64-2.7/sqlalchemy/engine
  copying lib/sqlalchemy/engine/events.py -> build/lib.linux-x86_64-2.7/sqlalchemy/engine
  copying lib/sqlalchemy/engine/base.py -> build/lib.linux-x86_64-2.7/sqlalchemy/engine
  copying lib/sqlalchemy/engine/row.py -> build/lib.linux-x86_64-2.7/sqlalchemy/engine
  copying lib/sqlalchemy/engine/characteristics.py -> build/lib.linux-x86_64-2.7/sqlalchemy/engine
  copying lib/sqlalchemy/engine/default.py -> build/lib.linux-x86_64-2.7/sqlalchemy/engine
  copying lib/sqlalchemy/engine/result.py -> build/lib.linux-x86_64-2.7/sqlalchemy/engine
  copying lib/sqlalchemy/engine/util.py -> build/lib.linux-x86_64-2.7/sqlalchemy/engine
  copying lib/sqlalchemy/engine/cursor.py -> build/lib.linux-x86_64-2.7/sqlalchemy/engine
  creating build/lib.linux-x86_64-2.7/sqlalchemy/testing
  copying lib/sqlalchemy/testing/mock.py -> build/lib.linux-x86_64-2.7/sqlalchemy/testing
  copying lib/sqlalchemy/testing/asyncio.py -> build/lib.linux-x86_64-2.7/sqlalchemy/testing
  copying lib/sqlalchemy/testing/requirements.py -> build/lib.linux-x86_64-2.7/sqlalchemy/testing
  copying lib/sqlalchemy/testing/fixtures.py -> build/lib.linux-x86_64-2.7/sqlalchemy/testing
  copying lib/sqlalchemy/testing/__init__.py -> build/lib.linux-x86_64-2.7/sqlalchemy/testing
  copying lib/sqlalchemy/testing/profiling.py -> build/lib.linux-x86_64-2.7/sqlalchemy/testing
  copying lib/sqlalchemy/testing/warnings.py -> build/lib.linux-x86_64-2.7/sqlalchemy/testing
  copying lib/sqlalchemy/testing/assertsql.py -> build/lib.linux-x86_64-2.7/sqlalchemy/testing
  copying lib/sqlalchemy/testing/assertions.py -> build/lib.linux-x86_64-2.7/sqlalchemy/testing
  copying lib/sqlalchemy/testing/util.py -> build/lib.linux-x86_64-2.7/sqlalchemy/testing
  copying lib/sqlalchemy/testing/config.py -> build/lib.linux-x86_64-2.7/sqlalchemy/testing
  copying lib/sqlalchemy/testing/exclusions.py -> build/lib.linux-x86_64-2.7/sqlalchemy/testing
  copying lib/sqlalchemy/testing/engines.py -> build/lib.linux-x86_64-2.7/sqlalchemy/testing
  copying lib/sqlalchemy/testing/provision.py -> build/lib.linux-x86_64-2.7/sqlalchemy/testing
  copying lib/sqlalchemy/testing/entities.py -> build/lib.linux-x86_64-2.7/sqlalchemy/testing
  copying lib/sqlalchemy/testing/pickleable.py -> build/lib.linux-x86_64-2.7/sqlalchemy/testing
  copying lib/sqlalchemy/testing/schema.py -> build/lib.linux-x86_64-2.7/sqlalchemy/testing
  creating build/lib.linux-x86_64-2.7/sqlalchemy/event
  copying lib/sqlalchemy/event/registry.py -> build/lib.linux-x86_64-2.7/sqlalchemy/event
  copying lib/sqlalchemy/event/__init__.py -> build/lib.linux-x86_64-2.7/sqlalchemy/event
  copying lib/sqlalchemy/event/base.py -> build/lib.linux-x86_64-2.7/sqlalchemy/event
  copying lib/sqlalchemy/event/api.py -> build/lib.linux-x86_64-2.7/sqlalchemy/event
  copying lib/sqlalchemy/event/legacy.py -> build/lib.linux-x86_64-2.7/sqlalchemy/event
  copying lib/sqlalchemy/event/attr.py -> build/lib.linux-x86_64-2.7/sqlalchemy/event
  creating build/lib.linux-x86_64-2.7/sqlalchemy/orm
  copying lib/sqlalchemy/orm/decl_base.py -> build/lib.linux-x86_64-2.7/sqlalchemy/orm
  copying lib/sqlalchemy/orm/collections.py -> build/lib.linux-x86_64-2.7/sqlalchemy/orm
  copying lib/sqlalchemy/orm/decl_api.py -> build/lib.linux-x86_64-2.7/sqlalchemy/orm
  copying lib/sqlalchemy/orm/interfaces.py -> build/lib.linux-x86_64-2.7/sqlalchemy/orm
  copying lib/sqlalchemy/orm/strategy_options.py -> build/lib.linux-x86_64-2.7/sqlalchemy/orm
  copying lib/sqlalchemy/orm/strategies.py -> build/lib.linux-x86_64-2.7/sqlalchemy/orm
  copying lib/sqlalchemy/orm/scoping.py -> build/lib.linux-x86_64-2.7/sqlalchemy/orm
  copying lib/sqlalchemy/orm/descriptor_props.py -> build/lib.linux-x86_64-2.7/sqlalchemy/orm
  copying lib/sqlalchemy/orm/query.py -> build/lib.linux-x86_64-2.7/sqlalchemy/orm
  copying lib/sqlalchemy/orm/context.py -> build/lib.linux-x86_64-2.7/sqlalchemy/orm
  copying lib/sqlalchemy/orm/path_registry.py -> build/lib.linux-x86_64-2.7/sqlalchemy/orm
  copying lib/sqlalchemy/orm/__init__.py -> build/lib.linux-x86_64-2.7/sqlalchemy/orm
  copying lib/sqlalchemy/orm/events.py -> build/lib.linux-x86_64-2.7/sqlalchemy/orm
  copying lib/sqlalchemy/orm/dynamic.py -> build/lib.linux-x86_64-2.7/sqlalchemy/orm
  copying lib/sqlalchemy/orm/sync.py -> build/lib.linux-x86_64-2.7/sqlalchemy/orm
  copying lib/sqlalchemy/orm/clsregistry.py -> build/lib.linux-x86_64-2.7/sqlalchemy/orm
  copying lib/sqlalchemy/orm/attributes.py -> build/lib.linux-x86_64-2.7/sqlalchemy/orm
  copying lib/sqlalchemy/orm/base.py -> build/lib.linux-x86_64-2.7/sqlalchemy/orm
  copying lib/sqlalchemy/orm/relationships.py -> build/lib.linux-x86_64-2.7/sqlalchemy/orm
  copying lib/sqlalchemy/orm/exc.py -> build/lib.linux-x86_64-2.7/sqlalchemy/orm
  copying lib/sqlalchemy/orm/session.py -> build/lib.linux-x86_64-2.7/sqlalchemy/orm
  copying lib/sqlalchemy/orm/loading.py -> build/lib.linux-x86_64-2.7/sqlalchemy/orm
  copying lib/sqlalchemy/orm/mapper.py -> build/lib.linux-x86_64-2.7/sqlalchemy/orm
  copying lib/sqlalchemy/orm/dependency.py -> build/lib.linux-x86_64-2.7/sqlalchemy/orm
  copying lib/sqlalchemy/orm/properties.py -> build/lib.linux-x86_64-2.7/sqlalchemy/orm
  copying lib/sqlalchemy/orm/state.py -> build/lib.linux-x86_64-2.7/sqlalchemy/orm
  copying lib/sqlalchemy/orm/unitofwork.py -> build/lib.linux-x86_64-2.7/sqlalchemy/orm
  copying lib/sqlalchemy/orm/identity.py -> build/lib.linux-x86_64-2.7/sqlalchemy/orm
  copying lib/sqlalchemy/orm/util.py -> build/lib.linux-x86_64-2.7/sqlalchemy/orm
  copying lib/sqlalchemy/orm/evaluator.py -> build/lib.linux-x86_64-2.7/sqlalchemy/orm
  copying lib/sqlalchemy/orm/persistence.py -> build/lib.linux-x86_64-2.7/sqlalchemy/orm
  copying lib/sqlalchemy/orm/instrumentation.py -> build/lib.linux-x86_64-2.7/sqlalchemy/orm
  creating build/lib.linux-x86_64-2.7/sqlalchemy/sql
  copying lib/sqlalchemy/sql/dml.py -> build/lib.linux-x86_64-2.7/sqlalchemy/sql
  copying lib/sqlalchemy/sql/selectable.py -> build/lib.linux-x86_64-2.7/sqlalchemy/sql
  copying lib/sqlalchemy/sql/lambdas.py -> build/lib.linux-x86_64-2.7/sqlalchemy/sql
  copying lib/sqlalchemy/sql/annotation.py -> build/lib.linux-x86_64-2.7/sqlalchemy/sql
  copying lib/sqlalchemy/sql/compiler.py -> build/lib.linux-x86_64-2.7/sqlalchemy/sql
  copying lib/sqlalchemy/sql/__init__.py -> build/lib.linux-x86_64-2.7/sqlalchemy/sql
  copying lib/sqlalchemy/sql/events.py -> build/lib.linux-x86_64-2.7/sqlalchemy/sql
  copying lib/sqlalchemy/sql/base.py -> build/lib.linux-x86_64-2.7/sqlalchemy/sql
  copying lib/sqlalchemy/sql/traversals.py -> build/lib.linux-x86_64-2.7/sqlalchemy/sql
  copying lib/sqlalchemy/sql/roles.py -> build/lib.linux-x86_64-2.7/sqlalchemy/sql
  copying lib/sqlalchemy/sql/functions.py -> build/lib.linux-x86_64-2.7/sqlalchemy/sql
  copying lib/sqlalchemy/sql/elements.py -> build/lib.linux-x86_64-2.7/sqlalchemy/sql
  copying lib/sqlalchemy/sql/visitors.py -> build/lib.linux-x86_64-2.7/sqlalchemy/sql
  copying lib/sqlalchemy/sql/type_api.py -> build/lib.linux-x86_64-2.7/sqlalchemy/sql
  copying lib/sqlalchemy/sql/expression.py -> build/lib.linux-x86_64-2.7/sqlalchemy/sql
  copying lib/sqlalchemy/sql/naming.py -> build/lib.linux-x86_64-2.7/sqlalchemy/sql
  copying lib/sqlalchemy/sql/default_comparator.py -> build/lib.linux-x86_64-2.7/sqlalchemy/sql
  copying lib/sqlalchemy/sql/util.py -> build/lib.linux-x86_64-2.7/sqlalchemy/sql
  copying lib/sqlalchemy/sql/coercions.py -> build/lib.linux-x86_64-2.7/sqlalchemy/sql
  copying lib/sqlalchemy/sql/crud.py -> build/lib.linux-x86_64-2.7/sqlalchemy/sql
  copying lib/sqlalchemy/sql/ddl.py -> build/lib.linux-x86_64-2.7/sqlalchemy/sql
  copying lib/sqlalchemy/sql/operators.py -> build/lib.linux-x86_64-2.7/sqlalchemy/sql
  copying lib/sqlalchemy/sql/sqltypes.py -> build/lib.linux-x86_64-2.7/sqlalchemy/sql
  copying lib/sqlalchemy/sql/schema.py -> build/lib.linux-x86_64-2.7/sqlalchemy/sql
  creating build/lib.linux-x86_64-2.7/sqlalchemy/dialects
  copying lib/sqlalchemy/dialects/__init__.py -> build/lib.linux-x86_64-2.7/sqlalchemy/dialects
  creating build/lib.linux-x86_64-2.7/sqlalchemy/databases
  copying lib/sqlalchemy/databases/__init__.py -> build/lib.linux-x86_64-2.7/sqlalchemy/databases
  creating build/lib.linux-x86_64-2.7/sqlalchemy/connectors
  copying lib/sqlalchemy/connectors/pyodbc.py -> build/lib.linux-x86_64-2.7/sqlalchemy/connectors
  copying lib/sqlalchemy/connectors/__init__.py -> build/lib.linux-x86_64-2.7/sqlalchemy/connectors
  copying lib/sqlalchemy/connectors/mxodbc.py -> build/lib.linux-x86_64-2.7/sqlalchemy/connectors
  creating build/lib.linux-x86_64-2.7/sqlalchemy/util
  copying lib/sqlalchemy/util/deprecations.py -> build/lib.linux-x86_64-2.7/sqlalchemy/util
  copying lib/sqlalchemy/util/_preloaded.py -> build/lib.linux-x86_64-2.7/sqlalchemy/util
  copying lib/sqlalchemy/util/_concurrency_py3k.py -> build/lib.linux-x86_64-2.7/sqlalchemy/util
  copying lib/sqlalchemy/util/_collections.py -> build/lib.linux-x86_64-2.7/sqlalchemy/util
  copying lib/sqlalchemy/util/__init__.py -> build/lib.linux-x86_64-2.7/sqlalchemy/util
  copying lib/sqlalchemy/util/concurrency.py -> build/lib.linux-x86_64-2.7/sqlalchemy/util
  copying lib/sqlalchemy/util/topological.py -> build/lib.linux-x86_64-2.7/sqlalchemy/util
  copying lib/sqlalchemy/util/langhelpers.py -> build/lib.linux-x86_64-2.7/sqlalchemy/util
  copying lib/sqlalchemy/util/compat.py -> build/lib.linux-x86_64-2.7/sqlalchemy/util
  copying lib/sqlalchemy/util/queue.py -> build/lib.linux-x86_64-2.7/sqlalchemy/util
  creating build/lib.linux-x86_64-2.7/sqlalchemy/pool
  copying lib/sqlalchemy/pool/dbapi_proxy.py -> build/lib.linux-x86_64-2.7/sqlalchemy/pool
  copying lib/sqlalchemy/pool/__init__.py -> build/lib.linux-x86_64-2.7/sqlalchemy/pool
  copying lib/sqlalchemy/pool/events.py -> build/lib.linux-x86_64-2.7/sqlalchemy/pool
  copying lib/sqlalchemy/pool/base.py -> build/lib.linux-x86_64-2.7/sqlalchemy/pool
  copying lib/sqlalchemy/pool/impl.py -> build/lib.linux-x86_64-2.7/sqlalchemy/pool
  creating build/lib.linux-x86_64-2.7/sqlalchemy/future
  copying lib/sqlalchemy/future/engine.py -> build/lib.linux-x86_64-2.7/sqlalchemy/future
  copying lib/sqlalchemy/future/__init__.py -> build/lib.linux-x86_64-2.7/sqlalchemy/future
  creating build/lib.linux-x86_64-2.7/sqlalchemy/ext
  copying lib/sqlalchemy/ext/baked.py -> build/lib.linux-x86_64-2.7/sqlalchemy/ext
  copying lib/sqlalchemy/ext/horizontal_shard.py -> build/lib.linux-x86_64-2.7/sqlalchemy/ext
  copying lib/sqlalchemy/ext/compiler.py -> build/lib.linux-x86_64-2.7/sqlalchemy/ext
  copying lib/sqlalchemy/ext/__init__.py -> build/lib.linux-x86_64-2.7/sqlalchemy/ext
  copying lib/sqlalchemy/ext/associationproxy.py -> build/lib.linux-x86_64-2.7/sqlalchemy/ext
  copying lib/sqlalchemy/ext/automap.py -> build/lib.linux-x86_64-2.7/sqlalchemy/ext
  copying lib/sqlalchemy/ext/orderinglist.py -> build/lib.linux-x86_64-2.7/sqlalchemy/ext
  copying lib/sqlalchemy/ext/mutable.py -> build/lib.linux-x86_64-2.7/sqlalchemy/ext
  copying lib/sqlalchemy/ext/serializer.py -> build/lib.linux-x86_64-2.7/sqlalchemy/ext
  copying lib/sqlalchemy/ext/hybrid.py -> build/lib.linux-x86_64-2.7/sqlalchemy/ext
  copying lib/sqlalchemy/ext/indexable.py -> build/lib.linux-x86_64-2.7/sqlalchemy/ext
  copying lib/sqlalchemy/ext/instrumentation.py -> build/lib.linux-x86_64-2.7/sqlalchemy/ext
  creating build/lib.linux-x86_64-2.7/sqlalchemy/testing/suite
  copying lib/sqlalchemy/testing/suite/test_types.py -> build/lib.linux-x86_64-2.7/sqlalchemy/testing/suite
  copying lib/sqlalchemy/testing/suite/test_unicode_ddl.py -> build/lib.linux-x86_64-2.7/sqlalchemy/testing/suite
  copying lib/sqlalchemy/testing/suite/test_rowcount.py -> build/lib.linux-x86_64-2.7/sqlalchemy/testing/suite
  copying lib/sqlalchemy/testing/suite/test_update_delete.py -> build/lib.linux-x86_64-2.7/sqlalchemy/testing/suite
  copying lib/sqlalchemy/testing/suite/test_select.py -> build/lib.linux-x86_64-2.7/sqlalchemy/testing/suite
  copying lib/sqlalchemy/testing/suite/__init__.py -> build/lib.linux-x86_64-2.7/sqlalchemy/testing/suite
  copying lib/sqlalchemy/testing/suite/test_sequence.py -> build/lib.linux-x86_64-2.7/sqlalchemy/testing/suite
  copying lib/sqlalchemy/testing/suite/test_ddl.py -> build/lib.linux-x86_64-2.7/sqlalchemy/testing/suite
  copying lib/sqlalchemy/testing/suite/test_deprecations.py -> build/lib.linux-x86_64-2.7/sqlalchemy/testing/suite
  copying lib/sqlalchemy/testing/suite/test_cte.py -> build/lib.linux-x86_64-2.7/sqlalchemy/testing/suite
  copying lib/sqlalchemy/testing/suite/test_dialect.py -> build/lib.linux-x86_64-2.7/sqlalchemy/testing/suite
  copying lib/sqlalchemy/testing/suite/test_insert.py -> build/lib.linux-x86_64-2.7/sqlalchemy/testing/suite
  copying lib/sqlalchemy/testing/suite/test_results.py -> build/lib.linux-x86_64-2.7/sqlalchemy/testing/suite
  copying lib/sqlalchemy/testing/suite/test_reflection.py -> build/lib.linux-x86_64-2.7/sqlalchemy/testing/suite
  creating build/lib.linux-x86_64-2.7/sqlalchemy/testing/plugin
  copying lib/sqlalchemy/testing/plugin/__init__.py -> build/lib.linux-x86_64-2.7/sqlalchemy/testing/plugin
  copying lib/sqlalchemy/testing/plugin/pytestplugin.py -> build/lib.linux-x86_64-2.7/sqlalchemy/testing/plugin
  copying lib/sqlalchemy/testing/plugin/reinvent_fixtures_py2k.py -> build/lib.linux-x86_64-2.7/sqlalchemy/testing/plugin
  copying lib/sqlalchemy/testing/plugin/plugin_base.py -> build/lib.linux-x86_64-2.7/sqlalchemy/testing/plugin
  copying lib/sqlalchemy/testing/plugin/bootstrap.py -> build/lib.linux-x86_64-2.7/sqlalchemy/testing/plugin
  creating build/lib.linux-x86_64-2.7/sqlalchemy/dialects/postgresql
  copying lib/sqlalchemy/dialects/postgresql/dml.py -> build/lib.linux-x86_64-2.7/sqlalchemy/dialects/postgresql
  copying lib/sqlalchemy/dialects/postgresql/pg8000.py -> build/lib.linux-x86_64-2.7/sqlalchemy/dialects/postgresql
  copying lib/sqlalchemy/dialects/postgresql/json.py -> build/lib.linux-x86_64-2.7/sqlalchemy/dialects/postgresql
  copying lib/sqlalchemy/dialects/postgresql/pypostgresql.py -> build/lib.linux-x86_64-2.7/sqlalchemy/dialects/postgresql
  copying lib/sqlalchemy/dialects/postgresql/array.py -> build/lib.linux-x86_64-2.7/sqlalchemy/dialects/postgresql
  copying lib/sqlalchemy/dialects/postgresql/ranges.py -> build/lib.linux-x86_64-2.7/sqlalchemy/dialects/postgresql
  copying lib/sqlalchemy/dialects/postgresql/__init__.py -> build/lib.linux-x86_64-2.7/sqlalchemy/dialects/postgresql
  copying lib/sqlalchemy/dialects/postgresql/psycopg2.py -> build/lib.linux-x86_64-2.7/sqlalchemy/dialects/postgresql
  copying lib/sqlalchemy/dialects/postgresql/base.py -> build/lib.linux-x86_64-2.7/sqlalchemy/dialects/postgresql
  copying lib/sqlalchemy/dialects/postgresql/asyncpg.py -> build/lib.linux-x86_64-2.7/sqlalchemy/dialects/postgresql
  copying lib/sqlalchemy/dialects/postgresql/psycopg2cffi.py -> build/lib.linux-x86_64-2.7/sqlalchemy/dialects/postgresql
  copying lib/sqlalchemy/dialects/postgresql/hstore.py -> build/lib.linux-x86_64-2.7/sqlalchemy/dialects/postgresql
  copying lib/sqlalchemy/dialects/postgresql/ext.py -> build/lib.linux-x86_64-2.7/sqlalchemy/dialects/postgresql
  copying lib/sqlalchemy/dialects/postgresql/pygresql.py -> build/lib.linux-x86_64-2.7/sqlalchemy/dialects/postgresql
  copying lib/sqlalchemy/dialects/postgresql/provision.py -> build/lib.linux-x86_64-2.7/sqlalchemy/dialects/postgresql
  creating build/lib.linux-x86_64-2.7/sqlalchemy/dialects/firebird
  copying lib/sqlalchemy/dialects/firebird/fdb.py -> build/lib.linux-x86_64-2.7/sqlalchemy/dialects/firebird
  copying lib/sqlalchemy/dialects/firebird/__init__.py -> build/lib.linux-x86_64-2.7/sqlalchemy/dialects/firebird
  copying lib/sqlalchemy/dialects/firebird/kinterbasdb.py -> build/lib.linux-x86_64-2.7/sqlalchemy/dialects/firebird
  copying lib/sqlalchemy/dialects/firebird/base.py -> build/lib.linux-x86_64-2.7/sqlalchemy/dialects/firebird
  creating build/lib.linux-x86_64-2.7/sqlalchemy/dialects/oracle
  copying lib/sqlalchemy/dialects/oracle/__init__.py -> build/lib.linux-x86_64-2.7/sqlalchemy/dialects/oracle
  copying lib/sqlalchemy/dialects/oracle/base.py -> build/lib.linux-x86_64-2.7/sqlalchemy/dialects/oracle
  copying lib/sqlalchemy/dialects/oracle/cx_oracle.py -> build/lib.linux-x86_64-2.7/sqlalchemy/dialects/oracle
  copying lib/sqlalchemy/dialects/oracle/provision.py -> build/lib.linux-x86_64-2.7/sqlalchemy/dialects/oracle
  creating build/lib.linux-x86_64-2.7/sqlalchemy/dialects/mssql
  copying lib/sqlalchemy/dialects/mssql/json.py -> build/lib.linux-x86_64-2.7/sqlalchemy/dialects/mssql
  copying lib/sqlalchemy/dialects/mssql/pyodbc.py -> build/lib.linux-x86_64-2.7/sqlalchemy/dialects/mssql
  copying lib/sqlalchemy/dialects/mssql/information_schema.py -> build/lib.linux-x86_64-2.7/sqlalchemy/dialects/mssql
  copying lib/sqlalchemy/dialects/mssql/__init__.py -> build/lib.linux-x86_64-2.7/sqlalchemy/dialects/mssql
  copying lib/sqlalchemy/dialects/mssql/base.py -> build/lib.linux-x86_64-2.7/sqlalchemy/dialects/mssql
  copying lib/sqlalchemy/dialects/mssql/mxodbc.py -> build/lib.linux-x86_64-2.7/sqlalchemy/dialects/mssql
  copying lib/sqlalchemy/dialects/mssql/provision.py -> build/lib.linux-x86_64-2.7/sqlalchemy/dialects/mssql
  copying lib/sqlalchemy/dialects/mssql/pymssql.py -> build/lib.linux-x86_64-2.7/sqlalchemy/dialects/mssql
  creating build/lib.linux-x86_64-2.7/sqlalchemy/dialects/mysql
  copying lib/sqlalchemy/dialects/mysql/dml.py -> build/lib.linux-x86_64-2.7/sqlalchemy/dialects/mysql
  copying lib/sqlalchemy/dialects/mysql/cymysql.py -> build/lib.linux-x86_64-2.7/sqlalchemy/dialects/mysql
  copying lib/sqlalchemy/dialects/mysql/json.py -> build/lib.linux-x86_64-2.7/sqlalchemy/dialects/mysql
  copying lib/sqlalchemy/dialects/mysql/mysqlconnector.py -> build/lib.linux-x86_64-2.7/sqlalchemy/dialects/mysql
  copying lib/sqlalchemy/dialects/mysql/pyodbc.py -> build/lib.linux-x86_64-2.7/sqlalchemy/dialects/mysql
  copying lib/sqlalchemy/dialects/mysql/mysqldb.py -> build/lib.linux-x86_64-2.7/sqlalchemy/dialects/mysql
  copying lib/sqlalchemy/dialects/mysql/__init__.py -> build/lib.linux-x86_64-2.7/sqlalchemy/dialects/mysql
  copying lib/sqlalchemy/dialects/mysql/reflection.py -> build/lib.linux-x86_64-2.7/sqlalchemy/dialects/mysql
  copying lib/sqlalchemy/dialects/mysql/mariadbconnector.py -> build/lib.linux-x86_64-2.7/sqlalchemy/dialects/mysql
  copying lib/sqlalchemy/dialects/mysql/aiomysql.py -> build/lib.linux-x86_64-2.7/sqlalchemy/dialects/mysql
  copying lib/sqlalchemy/dialects/mysql/base.py -> build/lib.linux-x86_64-2.7/sqlalchemy/dialects/mysql
  copying lib/sqlalchemy/dialects/mysql/types.py -> build/lib.linux-x86_64-2.7/sqlalchemy/dialects/mysql
  copying lib/sqlalchemy/dialects/mysql/oursql.py -> build/lib.linux-x86_64-2.7/sqlalchemy/dialects/mysql
  copying lib/sqlalchemy/dialects/mysql/enumerated.py -> build/lib.linux-x86_64-2.7/sqlalchemy/dialects/mysql
  copying lib/sqlalchemy/dialects/mysql/mariadb.py -> build/lib.linux-x86_64-2.7/sqlalchemy/dialects/mysql
  copying lib/sqlalchemy/dialects/mysql/pymysql.py -> build/lib.linux-x86_64-2.7/sqlalchemy/dialects/mysql
  copying lib/sqlalchemy/dialects/mysql/provision.py -> build/lib.linux-x86_64-2.7/sqlalchemy/dialects/mysql
  creating build/lib.linux-x86_64-2.7/sqlalchemy/dialects/sqlite
  copying lib/sqlalchemy/dialects/sqlite/dml.py -> build/lib.linux-x86_64-2.7/sqlalchemy/dialects/sqlite
  copying lib/sqlalchemy/dialects/sqlite/pysqlite.py -> build/lib.linux-x86_64-2.7/sqlalchemy/dialects/sqlite
  copying lib/sqlalchemy/dialects/sqlite/json.py -> build/lib.linux-x86_64-2.7/sqlalchemy/dialects/sqlite
  copying lib/sqlalchemy/dialects/sqlite/__init__.py -> build/lib.linux-x86_64-2.7/sqlalchemy/dialects/sqlite
  copying lib/sqlalchemy/dialects/sqlite/base.py -> build/lib.linux-x86_64-2.7/sqlalchemy/dialects/sqlite
  copying lib/sqlalchemy/dialects/sqlite/aiosqlite.py -> build/lib.linux-x86_64-2.7/sqlalchemy/dialects/sqlite
  copying lib/sqlalchemy/dialects/sqlite/pysqlcipher.py -> build/lib.linux-x86_64-2.7/sqlalchemy/dialects/sqlite
  copying lib/sqlalchemy/dialects/sqlite/provision.py -> build/lib.linux-x86_64-2.7/sqlalchemy/dialects/sqlite
  creating build/lib.linux-x86_64-2.7/sqlalchemy/dialects/sybase
  copying lib/sqlalchemy/dialects/sybase/pysybase.py -> build/lib.linux-x86_64-2.7/sqlalchemy/dialects/sybase
  copying lib/sqlalchemy/dialects/sybase/pyodbc.py -> build/lib.linux-x86_64-2.7/sqlalchemy/dialects/sybase
  copying lib/sqlalchemy/dialects/sybase/__init__.py -> build/lib.linux-x86_64-2.7/sqlalchemy/dialects/sybase
  copying lib/sqlalchemy/dialects/sybase/base.py -> build/lib.linux-x86_64-2.7/sqlalchemy/dialects/sybase
  copying lib/sqlalchemy/dialects/sybase/mxodbc.py -> build/lib.linux-x86_64-2.7/sqlalchemy/dialects/sybase
  creating build/lib.linux-x86_64-2.7/sqlalchemy/future/orm
  copying lib/sqlalchemy/future/orm/__init__.py -> build/lib.linux-x86_64-2.7/sqlalchemy/future/orm
  creating build/lib.linux-x86_64-2.7/sqlalchemy/ext/declarative
  copying lib/sqlalchemy/ext/declarative/extensions.py -> build/lib.linux-x86_64-2.7/sqlalchemy/ext/declarative
  copying lib/sqlalchemy/ext/declarative/__init__.py -> build/lib.linux-x86_64-2.7/sqlalchemy/ext/declarative
  creating build/lib.linux-x86_64-2.7/sqlalchemy/ext/mypy
  copying lib/sqlalchemy/ext/mypy/plugin.py -> build/lib.linux-x86_64-2.7/sqlalchemy/ext/mypy
  copying lib/sqlalchemy/ext/mypy/apply.py -> build/lib.linux-x86_64-2.7/sqlalchemy/ext/mypy
  copying lib/sqlalchemy/ext/mypy/__init__.py -> build/lib.linux-x86_64-2.7/sqlalchemy/ext/mypy
  copying lib/sqlalchemy/ext/mypy/infer.py -> build/lib.linux-x86_64-2.7/sqlalchemy/ext/mypy
  copying lib/sqlalchemy/ext/mypy/util.py -> build/lib.linux-x86_64-2.7/sqlalchemy/ext/mypy
  copying lib/sqlalchemy/ext/mypy/decl_class.py -> build/lib.linux-x86_64-2.7/sqlalchemy/ext/mypy
  copying lib/sqlalchemy/ext/mypy/names.py -> build/lib.linux-x86_64-2.7/sqlalchemy/ext/mypy
  creating build/lib.linux-x86_64-2.7/sqlalchemy/ext/asyncio
  copying lib/sqlalchemy/ext/asyncio/engine.py -> build/lib.linux-x86_64-2.7/sqlalchemy/ext/asyncio
  copying lib/sqlalchemy/ext/asyncio/__init__.py -> build/lib.linux-x86_64-2.7/sqlalchemy/ext/asyncio
  copying lib/sqlalchemy/ext/asyncio/events.py -> build/lib.linux-x86_64-2.7/sqlalchemy/ext/asyncio
  copying lib/sqlalchemy/ext/asyncio/base.py -> build/lib.linux-x86_64-2.7/sqlalchemy/ext/asyncio
  copying lib/sqlalchemy/ext/asyncio/exc.py -> build/lib.linux-x86_64-2.7/sqlalchemy/ext/asyncio
  copying lib/sqlalchemy/ext/asyncio/session.py -> build/lib.linux-x86_64-2.7/sqlalchemy/ext/asyncio
  copying lib/sqlalchemy/ext/asyncio/result.py -> build/lib.linux-x86_64-2.7/sqlalchemy/ext/asyncio
  running build_ext
  building 'sqlalchemy.cprocessors' extension
  creating build/temp.linux-x86_64-2.7
  creating build/temp.linux-x86_64-2.7/lib
  creating build/temp.linux-x86_64-2.7/lib/sqlalchemy
  creating build/temp.linux-x86_64-2.7/lib/sqlalchemy/cextension
  i686-linux-gnu-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fno-strict-aliasing -Wdate-time -D_FORTIFY_SOURCE=2 -g -fdebug-prefix-map=/build/python2.7-2KjtLn/python2.7-2.7.13=. -fstack-protector-strong -Wformat -Werror=format-security -fPIC -I/usr/include/python2.7 -c lib/sqlalchemy/cextension/processors.c -o build/temp.linux-x86_64-2.7/lib/sqlalchemy/cextension/processors.o -Wundef -Werror=implicit-function-declaration
  i686-linux-gnu-gcc -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-z,relro -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -Wdate-time -D_FORTIFY_SOURCE=2 -g -fdebug-prefix-map=/build/python2.7-2KjtLn/python2.7-2.7.13=. -fstack-protector-strong -Wformat -Werror=format-security -Wl,-z,relro -Wdate-time -D_FORTIFY_SOURCE=2 -g -fdebug-prefix-map=/build/python2.7-2KjtLn/python2.7-2.7.13=. -fstack-protector-strong -Wformat -Werror=format-security build/temp.linux-x86_64-2.7/lib/sqlalchemy/cextension/processors.o -o build/lib.linux-x86_64-2.7/sqlalchemy/cprocessors.so
  building 'sqlalchemy.cresultproxy' extension
  i686-linux-gnu-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fno-strict-aliasing -Wdate-time -D_FORTIFY_SOURCE=2 -g -fdebug-prefix-map=/build/python2.7-2KjtLn/python2.7-2.7.13=. -fstack-protector-strong -Wformat -Werror=format-security -fPIC -I/usr/include/python2.7 -c lib/sqlalchemy/cextension/resultproxy.c -o build/temp.linux-x86_64-2.7/lib/sqlalchemy/cextension/resultproxy.o -Wundef -Werror=implicit-function-declaration
  i686-linux-gnu-gcc -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-z,relro -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -Wdate-time -D_FORTIFY_SOURCE=2 -g -fdebug-prefix-map=/build/python2.7-2KjtLn/python2.7-2.7.13=. -fstack-protector-strong -Wformat -Werror=format-security -Wl,-z,relro -Wdate-time -D_FORTIFY_SOURCE=2 -g -fdebug-prefix-map=/build/python2.7-2KjtLn/python2.7-2.7.13=. -fstack-protector-strong -Wformat -Werror=format-security build/temp.linux-x86_64-2.7/lib/sqlalchemy/cextension/resultproxy.o -o build/lib.linux-x86_64-2.7/sqlalchemy/cresultproxy.so
  building 'sqlalchemy.cimmutabledict' extension
  i686-linux-gnu-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fno-strict-aliasing -Wdate-time -D_FORTIFY_SOURCE=2 -g -fdebug-prefix-map=/build/python2.7-2KjtLn/python2.7-2.7.13=. -fstack-protector-strong -Wformat -Werror=format-security -fPIC -I/usr/include/python2.7 -c lib/sqlalchemy/cextension/immutabledict.c -o build/temp.linux-x86_64-2.7/lib/sqlalchemy/cextension/immutabledict.o -Wundef -Werror=implicit-function-declaration
  i686-linux-gnu-gcc -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-z,relro -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -Wdate-time -D_FORTIFY_SOURCE=2 -g -fdebug-prefix-map=/build/python2.7-2KjtLn/python2.7-2.7.13=. -fstack-protector-strong -Wformat -Werror=format-security -Wl,-z,relro -Wdate-time -D_FORTIFY_SOURCE=2 -g -fdebug-prefix-map=/build/python2.7-2KjtLn/python2.7-2.7.13=. -fstack-protector-strong -Wformat -Werror=format-security build/temp.linux-x86_64-2.7/lib/sqlalchemy/cextension/immutabledict.o -o build/lib.linux-x86_64-2.7/sqlalchemy/cimmutabledict.so
  installing to build/bdist.linux-x86_64/wheel
  running install
  running install_lib
  creating build/bdist.linux-x86_64
  creating build/bdist.linux-x86_64/wheel
  creating build/bdist.linux-x86_64/wheel/sqlalchemy
  creating build/bdist.linux-x86_64/wheel/sqlalchemy/engine
  copying build/lib.linux-x86_64-2.7/sqlalchemy/engine/interfaces.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/engine
  copying build/lib.linux-x86_64-2.7/sqlalchemy/engine/create.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/engine
  copying build/lib.linux-x86_64-2.7/sqlalchemy/engine/strategies.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/engine
  copying build/lib.linux-x86_64-2.7/sqlalchemy/engine/mock.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/engine
  copying build/lib.linux-x86_64-2.7/sqlalchemy/engine/url.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/engine
  copying build/lib.linux-x86_64-2.7/sqlalchemy/engine/__init__.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/engine
  copying build/lib.linux-x86_64-2.7/sqlalchemy/engine/reflection.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/engine
  copying build/lib.linux-x86_64-2.7/sqlalchemy/engine/events.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/engine
  copying build/lib.linux-x86_64-2.7/sqlalchemy/engine/base.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/engine
  copying build/lib.linux-x86_64-2.7/sqlalchemy/engine/row.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/engine
  copying build/lib.linux-x86_64-2.7/sqlalchemy/engine/characteristics.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/engine
  copying build/lib.linux-x86_64-2.7/sqlalchemy/engine/default.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/engine
  copying build/lib.linux-x86_64-2.7/sqlalchemy/engine/result.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/engine
  copying build/lib.linux-x86_64-2.7/sqlalchemy/engine/util.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/engine
  copying build/lib.linux-x86_64-2.7/sqlalchemy/engine/cursor.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/engine
  copying build/lib.linux-x86_64-2.7/sqlalchemy/inspection.py -> build/bdist.linux-x86_64/wheel/sqlalchemy
  creating build/bdist.linux-x86_64/wheel/sqlalchemy/testing
  creating build/bdist.linux-x86_64/wheel/sqlalchemy/testing/suite
  copying build/lib.linux-x86_64-2.7/sqlalchemy/testing/suite/test_types.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/testing/suite
  copying build/lib.linux-x86_64-2.7/sqlalchemy/testing/suite/test_unicode_ddl.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/testing/suite
  copying build/lib.linux-x86_64-2.7/sqlalchemy/testing/suite/test_rowcount.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/testing/suite
  copying build/lib.linux-x86_64-2.7/sqlalchemy/testing/suite/test_update_delete.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/testing/suite
  copying build/lib.linux-x86_64-2.7/sqlalchemy/testing/suite/test_select.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/testing/suite
  copying build/lib.linux-x86_64-2.7/sqlalchemy/testing/suite/__init__.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/testing/suite
  copying build/lib.linux-x86_64-2.7/sqlalchemy/testing/suite/test_sequence.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/testing/suite
  copying build/lib.linux-x86_64-2.7/sqlalchemy/testing/suite/test_ddl.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/testing/suite
  copying build/lib.linux-x86_64-2.7/sqlalchemy/testing/suite/test_deprecations.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/testing/suite
  copying build/lib.linux-x86_64-2.7/sqlalchemy/testing/suite/test_cte.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/testing/suite
  copying build/lib.linux-x86_64-2.7/sqlalchemy/testing/suite/test_dialect.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/testing/suite
  copying build/lib.linux-x86_64-2.7/sqlalchemy/testing/suite/test_insert.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/testing/suite
  copying build/lib.linux-x86_64-2.7/sqlalchemy/testing/suite/test_results.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/testing/suite
  copying build/lib.linux-x86_64-2.7/sqlalchemy/testing/suite/test_reflection.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/testing/suite
  copying build/lib.linux-x86_64-2.7/sqlalchemy/testing/mock.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/testing
  copying build/lib.linux-x86_64-2.7/sqlalchemy/testing/asyncio.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/testing
  copying build/lib.linux-x86_64-2.7/sqlalchemy/testing/requirements.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/testing
  copying build/lib.linux-x86_64-2.7/sqlalchemy/testing/fixtures.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/testing
  copying build/lib.linux-x86_64-2.7/sqlalchemy/testing/__init__.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/testing
  copying build/lib.linux-x86_64-2.7/sqlalchemy/testing/profiling.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/testing
  copying build/lib.linux-x86_64-2.7/sqlalchemy/testing/warnings.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/testing
  creating build/bdist.linux-x86_64/wheel/sqlalchemy/testing/plugin
  copying build/lib.linux-x86_64-2.7/sqlalchemy/testing/plugin/__init__.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/testing/plugin
  copying build/lib.linux-x86_64-2.7/sqlalchemy/testing/plugin/pytestplugin.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/testing/plugin
  copying build/lib.linux-x86_64-2.7/sqlalchemy/testing/plugin/reinvent_fixtures_py2k.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/testing/plugin
  copying build/lib.linux-x86_64-2.7/sqlalchemy/testing/plugin/plugin_base.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/testing/plugin
  copying build/lib.linux-x86_64-2.7/sqlalchemy/testing/plugin/bootstrap.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/testing/plugin
  copying build/lib.linux-x86_64-2.7/sqlalchemy/testing/assertsql.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/testing
  copying build/lib.linux-x86_64-2.7/sqlalchemy/testing/assertions.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/testing
  copying build/lib.linux-x86_64-2.7/sqlalchemy/testing/util.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/testing
  copying build/lib.linux-x86_64-2.7/sqlalchemy/testing/config.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/testing
  copying build/lib.linux-x86_64-2.7/sqlalchemy/testing/exclusions.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/testing
  copying build/lib.linux-x86_64-2.7/sqlalchemy/testing/engines.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/testing
  copying build/lib.linux-x86_64-2.7/sqlalchemy/testing/provision.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/testing
  copying build/lib.linux-x86_64-2.7/sqlalchemy/testing/entities.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/testing
  copying build/lib.linux-x86_64-2.7/sqlalchemy/testing/pickleable.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/testing
  copying build/lib.linux-x86_64-2.7/sqlalchemy/testing/schema.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/testing
  creating build/bdist.linux-x86_64/wheel/sqlalchemy/event
  copying build/lib.linux-x86_64-2.7/sqlalchemy/event/registry.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/event
  copying build/lib.linux-x86_64-2.7/sqlalchemy/event/__init__.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/event
  copying build/lib.linux-x86_64-2.7/sqlalchemy/event/base.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/event
  copying build/lib.linux-x86_64-2.7/sqlalchemy/event/api.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/event
  copying build/lib.linux-x86_64-2.7/sqlalchemy/event/legacy.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/event
  copying build/lib.linux-x86_64-2.7/sqlalchemy/event/attr.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/event
  creating build/bdist.linux-x86_64/wheel/sqlalchemy/orm
  copying build/lib.linux-x86_64-2.7/sqlalchemy/orm/decl_base.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/orm
  copying build/lib.linux-x86_64-2.7/sqlalchemy/orm/collections.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/orm
  copying build/lib.linux-x86_64-2.7/sqlalchemy/orm/decl_api.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/orm
  copying build/lib.linux-x86_64-2.7/sqlalchemy/orm/interfaces.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/orm
  copying build/lib.linux-x86_64-2.7/sqlalchemy/orm/strategy_options.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/orm
  copying build/lib.linux-x86_64-2.7/sqlalchemy/orm/strategies.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/orm
  copying build/lib.linux-x86_64-2.7/sqlalchemy/orm/scoping.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/orm
  copying build/lib.linux-x86_64-2.7/sqlalchemy/orm/descriptor_props.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/orm
  copying build/lib.linux-x86_64-2.7/sqlalchemy/orm/query.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/orm
  copying build/lib.linux-x86_64-2.7/sqlalchemy/orm/context.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/orm
  copying build/lib.linux-x86_64-2.7/sqlalchemy/orm/path_registry.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/orm
  copying build/lib.linux-x86_64-2.7/sqlalchemy/orm/__init__.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/orm
  copying build/lib.linux-x86_64-2.7/sqlalchemy/orm/events.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/orm
  copying build/lib.linux-x86_64-2.7/sqlalchemy/orm/dynamic.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/orm
  copying build/lib.linux-x86_64-2.7/sqlalchemy/orm/sync.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/orm
  copying build/lib.linux-x86_64-2.7/sqlalchemy/orm/clsregistry.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/orm
  copying build/lib.linux-x86_64-2.7/sqlalchemy/orm/attributes.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/orm
  copying build/lib.linux-x86_64-2.7/sqlalchemy/orm/base.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/orm
  copying build/lib.linux-x86_64-2.7/sqlalchemy/orm/relationships.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/orm
  copying build/lib.linux-x86_64-2.7/sqlalchemy/orm/exc.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/orm
  copying build/lib.linux-x86_64-2.7/sqlalchemy/orm/session.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/orm
  copying build/lib.linux-x86_64-2.7/sqlalchemy/orm/loading.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/orm
  copying build/lib.linux-x86_64-2.7/sqlalchemy/orm/mapper.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/orm
  copying build/lib.linux-x86_64-2.7/sqlalchemy/orm/dependency.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/orm
  copying build/lib.linux-x86_64-2.7/sqlalchemy/orm/properties.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/orm
  copying build/lib.linux-x86_64-2.7/sqlalchemy/orm/state.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/orm
  copying build/lib.linux-x86_64-2.7/sqlalchemy/orm/unitofwork.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/orm
  copying build/lib.linux-x86_64-2.7/sqlalchemy/orm/identity.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/orm
  copying build/lib.linux-x86_64-2.7/sqlalchemy/orm/util.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/orm
  copying build/lib.linux-x86_64-2.7/sqlalchemy/orm/evaluator.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/orm
  copying build/lib.linux-x86_64-2.7/sqlalchemy/orm/persistence.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/orm
  copying build/lib.linux-x86_64-2.7/sqlalchemy/orm/instrumentation.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/orm
  creating build/bdist.linux-x86_64/wheel/sqlalchemy/sql
  copying build/lib.linux-x86_64-2.7/sqlalchemy/sql/dml.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/sql
  copying build/lib.linux-x86_64-2.7/sqlalchemy/sql/selectable.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/sql
  copying build/lib.linux-x86_64-2.7/sqlalchemy/sql/lambdas.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/sql
  copying build/lib.linux-x86_64-2.7/sqlalchemy/sql/annotation.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/sql
  copying build/lib.linux-x86_64-2.7/sqlalchemy/sql/compiler.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/sql
  copying build/lib.linux-x86_64-2.7/sqlalchemy/sql/__init__.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/sql
  copying build/lib.linux-x86_64-2.7/sqlalchemy/sql/events.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/sql
  copying build/lib.linux-x86_64-2.7/sqlalchemy/sql/base.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/sql
  copying build/lib.linux-x86_64-2.7/sqlalchemy/sql/traversals.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/sql
  copying build/lib.linux-x86_64-2.7/sqlalchemy/sql/roles.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/sql
  copying build/lib.linux-x86_64-2.7/sqlalchemy/sql/functions.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/sql
  copying build/lib.linux-x86_64-2.7/sqlalchemy/sql/elements.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/sql
  copying build/lib.linux-x86_64-2.7/sqlalchemy/sql/visitors.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/sql
  copying build/lib.linux-x86_64-2.7/sqlalchemy/sql/type_api.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/sql
  copying build/lib.linux-x86_64-2.7/sqlalchemy/sql/expression.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/sql
  copying build/lib.linux-x86_64-2.7/sqlalchemy/sql/naming.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/sql
  copying build/lib.linux-x86_64-2.7/sqlalchemy/sql/default_comparator.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/sql
  copying build/lib.linux-x86_64-2.7/sqlalchemy/sql/util.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/sql
  copying build/lib.linux-x86_64-2.7/sqlalchemy/sql/coercions.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/sql
  copying build/lib.linux-x86_64-2.7/sqlalchemy/sql/crud.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/sql
  copying build/lib.linux-x86_64-2.7/sqlalchemy/sql/ddl.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/sql
  copying build/lib.linux-x86_64-2.7/sqlalchemy/sql/operators.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/sql
  copying build/lib.linux-x86_64-2.7/sqlalchemy/sql/sqltypes.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/sql
  copying build/lib.linux-x86_64-2.7/sqlalchemy/sql/schema.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/sql
  creating build/bdist.linux-x86_64/wheel/sqlalchemy/dialects
  creating build/bdist.linux-x86_64/wheel/sqlalchemy/dialects/postgresql
  copying build/lib.linux-x86_64-2.7/sqlalchemy/dialects/postgresql/dml.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/dialects/postgresql
  copying build/lib.linux-x86_64-2.7/sqlalchemy/dialects/postgresql/pg8000.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/dialects/postgresql
  copying build/lib.linux-x86_64-2.7/sqlalchemy/dialects/postgresql/json.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/dialects/postgresql
  copying build/lib.linux-x86_64-2.7/sqlalchemy/dialects/postgresql/pypostgresql.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/dialects/postgresql
  copying build/lib.linux-x86_64-2.7/sqlalchemy/dialects/postgresql/array.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/dialects/postgresql
  copying build/lib.linux-x86_64-2.7/sqlalchemy/dialects/postgresql/ranges.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/dialects/postgresql
  copying build/lib.linux-x86_64-2.7/sqlalchemy/dialects/postgresql/__init__.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/dialects/postgresql
  copying build/lib.linux-x86_64-2.7/sqlalchemy/dialects/postgresql/psycopg2.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/dialects/postgresql
  copying build/lib.linux-x86_64-2.7/sqlalchemy/dialects/postgresql/base.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/dialects/postgresql
  copying build/lib.linux-x86_64-2.7/sqlalchemy/dialects/postgresql/asyncpg.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/dialects/postgresql
  copying build/lib.linux-x86_64-2.7/sqlalchemy/dialects/postgresql/psycopg2cffi.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/dialects/postgresql
  copying build/lib.linux-x86_64-2.7/sqlalchemy/dialects/postgresql/hstore.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/dialects/postgresql
  copying build/lib.linux-x86_64-2.7/sqlalchemy/dialects/postgresql/ext.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/dialects/postgresql
  copying build/lib.linux-x86_64-2.7/sqlalchemy/dialects/postgresql/pygresql.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/dialects/postgresql
  copying build/lib.linux-x86_64-2.7/sqlalchemy/dialects/postgresql/provision.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/dialects/postgresql
  creating build/bdist.linux-x86_64/wheel/sqlalchemy/dialects/firebird
  copying build/lib.linux-x86_64-2.7/sqlalchemy/dialects/firebird/fdb.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/dialects/firebird
  copying build/lib.linux-x86_64-2.7/sqlalchemy/dialects/firebird/__init__.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/dialects/firebird
  copying build/lib.linux-x86_64-2.7/sqlalchemy/dialects/firebird/kinterbasdb.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/dialects/firebird
  copying build/lib.linux-x86_64-2.7/sqlalchemy/dialects/firebird/base.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/dialects/firebird
  creating build/bdist.linux-x86_64/wheel/sqlalchemy/dialects/oracle
  copying build/lib.linux-x86_64-2.7/sqlalchemy/dialects/oracle/__init__.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/dialects/oracle
  copying build/lib.linux-x86_64-2.7/sqlalchemy/dialects/oracle/base.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/dialects/oracle
  copying build/lib.linux-x86_64-2.7/sqlalchemy/dialects/oracle/cx_oracle.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/dialects/oracle
  copying build/lib.linux-x86_64-2.7/sqlalchemy/dialects/oracle/provision.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/dialects/oracle
  copying build/lib.linux-x86_64-2.7/sqlalchemy/dialects/__init__.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/dialects
  creating build/bdist.linux-x86_64/wheel/sqlalchemy/dialects/mssql
  copying build/lib.linux-x86_64-2.7/sqlalchemy/dialects/mssql/json.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/dialects/mssql
  copying build/lib.linux-x86_64-2.7/sqlalchemy/dialects/mssql/pyodbc.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/dialects/mssql
  copying build/lib.linux-x86_64-2.7/sqlalchemy/dialects/mssql/information_schema.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/dialects/mssql
  copying build/lib.linux-x86_64-2.7/sqlalchemy/dialects/mssql/__init__.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/dialects/mssql
  copying build/lib.linux-x86_64-2.7/sqlalchemy/dialects/mssql/base.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/dialects/mssql
  copying build/lib.linux-x86_64-2.7/sqlalchemy/dialects/mssql/mxodbc.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/dialects/mssql
  copying build/lib.linux-x86_64-2.7/sqlalchemy/dialects/mssql/provision.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/dialects/mssql
  copying build/lib.linux-x86_64-2.7/sqlalchemy/dialects/mssql/pymssql.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/dialects/mssql
  creating build/bdist.linux-x86_64/wheel/sqlalchemy/dialects/mysql
  copying build/lib.linux-x86_64-2.7/sqlalchemy/dialects/mysql/dml.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/dialects/mysql
  copying build/lib.linux-x86_64-2.7/sqlalchemy/dialects/mysql/cymysql.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/dialects/mysql
  copying build/lib.linux-x86_64-2.7/sqlalchemy/dialects/mysql/json.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/dialects/mysql
  copying build/lib.linux-x86_64-2.7/sqlalchemy/dialects/mysql/mysqlconnector.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/dialects/mysql
  copying build/lib.linux-x86_64-2.7/sqlalchemy/dialects/mysql/pyodbc.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/dialects/mysql
  copying build/lib.linux-x86_64-2.7/sqlalchemy/dialects/mysql/mysqldb.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/dialects/mysql
  copying build/lib.linux-x86_64-2.7/sqlalchemy/dialects/mysql/__init__.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/dialects/mysql
  copying build/lib.linux-x86_64-2.7/sqlalchemy/dialects/mysql/reflection.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/dialects/mysql
  copying build/lib.linux-x86_64-2.7/sqlalchemy/dialects/mysql/mariadbconnector.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/dialects/mysql
  copying build/lib.linux-x86_64-2.7/sqlalchemy/dialects/mysql/aiomysql.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/dialects/mysql
  copying build/lib.linux-x86_64-2.7/sqlalchemy/dialects/mysql/base.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/dialects/mysql
  copying build/lib.linux-x86_64-2.7/sqlalchemy/dialects/mysql/types.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/dialects/mysql
  copying build/lib.linux-x86_64-2.7/sqlalchemy/dialects/mysql/oursql.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/dialects/mysql
  copying build/lib.linux-x86_64-2.7/sqlalchemy/dialects/mysql/enumerated.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/dialects/mysql
  copying build/lib.linux-x86_64-2.7/sqlalchemy/dialects/mysql/mariadb.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/dialects/mysql
  copying build/lib.linux-x86_64-2.7/sqlalchemy/dialects/mysql/pymysql.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/dialects/mysql
  copying build/lib.linux-x86_64-2.7/sqlalchemy/dialects/mysql/provision.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/dialects/mysql
  creating build/bdist.linux-x86_64/wheel/sqlalchemy/dialects/sqlite
  copying build/lib.linux-x86_64-2.7/sqlalchemy/dialects/sqlite/dml.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/dialects/sqlite
  copying build/lib.linux-x86_64-2.7/sqlalchemy/dialects/sqlite/pysqlite.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/dialects/sqlite
  copying build/lib.linux-x86_64-2.7/sqlalchemy/dialects/sqlite/json.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/dialects/sqlite
  copying build/lib.linux-x86_64-2.7/sqlalchemy/dialects/sqlite/__init__.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/dialects/sqlite
  copying build/lib.linux-x86_64-2.7/sqlalchemy/dialects/sqlite/base.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/dialects/sqlite
  copying build/lib.linux-x86_64-2.7/sqlalchemy/dialects/sqlite/aiosqlite.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/dialects/sqlite
  copying build/lib.linux-x86_64-2.7/sqlalchemy/dialects/sqlite/pysqlcipher.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/dialects/sqlite
  copying build/lib.linux-x86_64-2.7/sqlalchemy/dialects/sqlite/provision.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/dialects/sqlite
  creating build/bdist.linux-x86_64/wheel/sqlalchemy/dialects/sybase
  copying build/lib.linux-x86_64-2.7/sqlalchemy/dialects/sybase/pysybase.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/dialects/sybase
  copying build/lib.linux-x86_64-2.7/sqlalchemy/dialects/sybase/pyodbc.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/dialects/sybase
  copying build/lib.linux-x86_64-2.7/sqlalchemy/dialects/sybase/__init__.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/dialects/sybase
  copying build/lib.linux-x86_64-2.7/sqlalchemy/dialects/sybase/base.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/dialects/sybase
  copying build/lib.linux-x86_64-2.7/sqlalchemy/dialects/sybase/mxodbc.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/dialects/sybase
  copying build/lib.linux-x86_64-2.7/sqlalchemy/__init__.py -> build/bdist.linux-x86_64/wheel/sqlalchemy
  copying build/lib.linux-x86_64-2.7/sqlalchemy/events.py -> build/bdist.linux-x86_64/wheel/sqlalchemy
  creating build/bdist.linux-x86_64/wheel/sqlalchemy/databases
  copying build/lib.linux-x86_64-2.7/sqlalchemy/databases/__init__.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/databases
  copying build/lib.linux-x86_64-2.7/sqlalchemy/log.py -> build/bdist.linux-x86_64/wheel/sqlalchemy
  copying build/lib.linux-x86_64-2.7/sqlalchemy/cimmutabledict.so -> build/bdist.linux-x86_64/wheel/sqlalchemy
  copying build/lib.linux-x86_64-2.7/sqlalchemy/exc.py -> build/bdist.linux-x86_64/wheel/sqlalchemy
  creating build/bdist.linux-x86_64/wheel/sqlalchemy/connectors
  copying build/lib.linux-x86_64-2.7/sqlalchemy/connectors/pyodbc.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/connectors
  copying build/lib.linux-x86_64-2.7/sqlalchemy/connectors/__init__.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/connectors
  copying build/lib.linux-x86_64-2.7/sqlalchemy/connectors/mxodbc.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/connectors
  creating build/bdist.linux-x86_64/wheel/sqlalchemy/util
  copying build/lib.linux-x86_64-2.7/sqlalchemy/util/deprecations.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/util
  copying build/lib.linux-x86_64-2.7/sqlalchemy/util/_preloaded.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/util
  copying build/lib.linux-x86_64-2.7/sqlalchemy/util/_concurrency_py3k.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/util
  copying build/lib.linux-x86_64-2.7/sqlalchemy/util/_collections.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/util
  copying build/lib.linux-x86_64-2.7/sqlalchemy/util/__init__.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/util
  copying build/lib.linux-x86_64-2.7/sqlalchemy/util/concurrency.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/util
  copying build/lib.linux-x86_64-2.7/sqlalchemy/util/topological.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/util
  copying build/lib.linux-x86_64-2.7/sqlalchemy/util/langhelpers.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/util
  copying build/lib.linux-x86_64-2.7/sqlalchemy/util/compat.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/util
  copying build/lib.linux-x86_64-2.7/sqlalchemy/util/queue.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/util
  copying build/lib.linux-x86_64-2.7/sqlalchemy/types.py -> build/bdist.linux-x86_64/wheel/sqlalchemy
  creating build/bdist.linux-x86_64/wheel/sqlalchemy/pool
  copying build/lib.linux-x86_64-2.7/sqlalchemy/pool/dbapi_proxy.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/pool
  copying build/lib.linux-x86_64-2.7/sqlalchemy/pool/__init__.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/pool
  copying build/lib.linux-x86_64-2.7/sqlalchemy/pool/events.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/pool
  copying build/lib.linux-x86_64-2.7/sqlalchemy/pool/base.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/pool
  copying build/lib.linux-x86_64-2.7/sqlalchemy/pool/impl.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/pool
  creating build/bdist.linux-x86_64/wheel/sqlalchemy/future
  copying build/lib.linux-x86_64-2.7/sqlalchemy/future/engine.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/future
  creating build/bdist.linux-x86_64/wheel/sqlalchemy/future/orm
  copying build/lib.linux-x86_64-2.7/sqlalchemy/future/orm/__init__.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/future/orm
  copying build/lib.linux-x86_64-2.7/sqlalchemy/future/__init__.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/future
  copying build/lib.linux-x86_64-2.7/sqlalchemy/cresultproxy.so -> build/bdist.linux-x86_64/wheel/sqlalchemy
  copying build/lib.linux-x86_64-2.7/sqlalchemy/processors.py -> build/bdist.linux-x86_64/wheel/sqlalchemy
  copying build/lib.linux-x86_64-2.7/sqlalchemy/cprocessors.so -> build/bdist.linux-x86_64/wheel/sqlalchemy
  creating build/bdist.linux-x86_64/wheel/sqlalchemy/ext
  copying build/lib.linux-x86_64-2.7/sqlalchemy/ext/baked.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/ext
  copying build/lib.linux-x86_64-2.7/sqlalchemy/ext/horizontal_shard.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/ext
  copying build/lib.linux-x86_64-2.7/sqlalchemy/ext/compiler.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/ext
  copying build/lib.linux-x86_64-2.7/sqlalchemy/ext/__init__.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/ext
  copying build/lib.linux-x86_64-2.7/sqlalchemy/ext/associationproxy.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/ext
  copying build/lib.linux-x86_64-2.7/sqlalchemy/ext/automap.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/ext
  creating build/bdist.linux-x86_64/wheel/sqlalchemy/ext/declarative
  copying build/lib.linux-x86_64-2.7/sqlalchemy/ext/declarative/extensions.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/ext/declarative
  copying build/lib.linux-x86_64-2.7/sqlalchemy/ext/declarative/__init__.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/ext/declarative
  copying build/lib.linux-x86_64-2.7/sqlalchemy/ext/orderinglist.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/ext
  creating build/bdist.linux-x86_64/wheel/sqlalchemy/ext/mypy
  copying build/lib.linux-x86_64-2.7/sqlalchemy/ext/mypy/plugin.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/ext/mypy
  copying build/lib.linux-x86_64-2.7/sqlalchemy/ext/mypy/apply.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/ext/mypy
  copying build/lib.linux-x86_64-2.7/sqlalchemy/ext/mypy/__init__.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/ext/mypy
  copying build/lib.linux-x86_64-2.7/sqlalchemy/ext/mypy/infer.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/ext/mypy
  copying build/lib.linux-x86_64-2.7/sqlalchemy/ext/mypy/util.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/ext/mypy
  copying build/lib.linux-x86_64-2.7/sqlalchemy/ext/mypy/decl_class.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/ext/mypy
  copying build/lib.linux-x86_64-2.7/sqlalchemy/ext/mypy/names.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/ext/mypy
  copying build/lib.linux-x86_64-2.7/sqlalchemy/ext/mutable.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/ext
  copying build/lib.linux-x86_64-2.7/sqlalchemy/ext/serializer.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/ext
  copying build/lib.linux-x86_64-2.7/sqlalchemy/ext/hybrid.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/ext
  creating build/bdist.linux-x86_64/wheel/sqlalchemy/ext/asyncio
  copying build/lib.linux-x86_64-2.7/sqlalchemy/ext/asyncio/engine.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/ext/asyncio
  copying build/lib.linux-x86_64-2.7/sqlalchemy/ext/asyncio/__init__.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/ext/asyncio
  copying build/lib.linux-x86_64-2.7/sqlalchemy/ext/asyncio/events.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/ext/asyncio
  copying build/lib.linux-x86_64-2.7/sqlalchemy/ext/asyncio/base.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/ext/asyncio
  copying build/lib.linux-x86_64-2.7/sqlalchemy/ext/asyncio/exc.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/ext/asyncio
  copying build/lib.linux-x86_64-2.7/sqlalchemy/ext/asyncio/session.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/ext/asyncio
  copying build/lib.linux-x86_64-2.7/sqlalchemy/ext/asyncio/result.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/ext/asyncio
  copying build/lib.linux-x86_64-2.7/sqlalchemy/ext/indexable.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/ext
  copying build/lib.linux-x86_64-2.7/sqlalchemy/ext/instrumentation.py -> build/bdist.linux-x86_64/wheel/sqlalchemy/ext
  copying build/lib.linux-x86_64-2.7/sqlalchemy/schema.py -> build/bdist.linux-x86_64/wheel/sqlalchemy
  running install_egg_info
  error: 'egg_base' must be a directory name (got `lib`)
  ----------------------------------------
  ERROR: Failed building wheel for sqlalchemy
  Running setup.py clean for sqlalchemy
  Building wheel for scandir (setup.py): started
  Building wheel for scandir (setup.py): finished with status 'done'
  Created wheel for scandir: filename=scandir-1.10.0-cp27-cp27mu-linux_x86_64.whl size=40684 sha256=0ebd2cf5afe24d5a60d5cd5a6f62ead402fc8c29c3dd71abcdf1e4378ebc427c
  Stored in directory: /root/.cache/pip/wheels/58/2c/26/52406f7d1f19bcc47a6fbd1037a5f293492f5cf1d58c539edb
Successfully built subprocess32 scandir
Failed to build sqlalchemy
Installing collected packages: subprocess32, lockfile, scandir, pathlib2, contextlib2, zipp, configparser, importlib-metadata, sqlalchemy
    Running setup.py install for sqlalchemy: started
    Running setup.py install for sqlalchemy: finished with status 'error'
    ERROR: Command errored out with exit status 1:
     command: /usr/bin/python -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-rx01B5/sqlalchemy/setup.py'"'"'; __file__='"'"'/tmp/pip-install-rx01B5/sqlalchemy/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /tmp/pip-record-ZJroJ3/install-record.txt --single-version-externally-managed --compile --install-headers /usr/local/include/python2.7/sqlalchemy
         cwd: /tmp/pip-install-rx01B5/sqlalchemy/
    Complete output (841 lines):
    running install
    running build
    running build_py
    creating build
    creating build/lib.linux-x86_64-2.7
    creating build/lib.linux-x86_64-2.7/sqlalchemy
    copying lib/sqlalchemy/inspection.py -> build/lib.linux-x86_64-2.7/sqlalchemy
    copying lib/sqlalchemy/__init__.py -> build/lib.linux-x86_64-2.7/sqlalchemy
    copying lib/sqlalchemy/events.py -> build/lib.linux-x86_64-2.7/sqlalchemy
    copying lib/sqlalchemy/log.py -> build/lib.linux-x86_64-2.7/sqlalchemy
    copying lib/sqlalchemy/exc.py -> build/lib.linux-x86_64-2.7/sqlalchemy
    copying lib/sqlalchemy/types.py -> build/lib.linux-x86_64-2.7/sqlalchemy
    copying lib/sqlalchemy/processors.py -> build/lib.linux-x86_64-2.7/sqlalchemy
    copying lib/sqlalchemy/schema.py -> build/lib.linux-x86_64-2.7/sqlalchemy
    creating build/lib.linux-x86_64-2.7/sqlalchemy/engine
    copying lib/sqlalchemy/engine/interfaces.py -> build/lib.linux-x86_64-2.7/sqlalchemy/engine
    copying lib/sqlalchemy/engine/create.py -> build/lib.linux-x86_64-2.7/sqlalchemy/engine
    copying lib/sqlalchemy/engine/strategies.py -> build/lib.linux-x86_64-2.7/sqlalchemy/engine
    copying lib/sqlalchemy/engine/mock.py -> build/lib.linux-x86_64-2.7/sqlalchemy/engine
    copying lib/sqlalchemy/engine/url.py -> build/lib.linux-x86_64-2.7/sqlalchemy/engine
    copying lib/sqlalchemy/engine/__init__.py -> build/lib.linux-x86_64-2.7/sqlalchemy/engine
    copying lib/sqlalchemy/engine/reflection.py -> build/lib.linux-x86_64-2.7/sqlalchemy/engine
    copying lib/sqlalchemy/engine/events.py -> build/lib.linux-x86_64-2.7/sqlalchemy/engine
    copying lib/sqlalchemy/engine/base.py -> build/lib.linux-x86_64-2.7/sqlalchemy/engine
    copying lib/sqlalchemy/engine/row.py -> build/lib.linux-x86_64-2.7/sqlalchemy/engine
    copying lib/sqlalchemy/engine/characteristics.py -> build/lib.linux-x86_64-2.7/sqlalchemy/engine
    copying lib/sqlalchemy/engine/default.py -> build/lib.linux-x86_64-2.7/sqlalchemy/engine
    copying lib/sqlalchemy/engine/result.py -> build/lib.linux-x86_64-2.7/sqlalchemy/engine
    copying lib/sqlalchemy/engine/util.py -> build/lib.linux-x86_64-2.7/sqlalchemy/engine
    copying lib/sqlalchemy/engine/cursor.py -> build/lib.linux-x86_64-2.7/sqlalchemy/engine
    creating build/lib.linux-x86_64-2.7/sqlalchemy/testing
    copying lib/sqlalchemy/testing/mock.py -> build/lib.linux-x86_64-2.7/sqlalchemy/testing
    copying lib/sqlalchemy/testing/asyncio.py -> build/lib.linux-x86_64-2.7/sqlalchemy/testing
    copying lib/sqlalchemy/testing/requirements.py -> build/lib.linux-x86_64-2.7/sqlalchemy/testing
    copying lib/sqlalchemy/testing/fixtures.py -> build/lib.linux-x86_64-2.7/sqlalchemy/testing
    copying lib/sqlalchemy/testing/__init__.py -> build/lib.linux-x86_64-2.7/sqlalchemy/testing
    copying lib/sqlalchemy/testing/profiling.py -> build/lib.linux-x86_64-2.7/sqlalchemy/testing
    copying lib/sqlalchemy/testing/warnings.py -> build/lib.linux-x86_64-2.7/sqlalchemy/testing
    copying lib/sqlalchemy/testing/assertsql.py -> build/lib.linux-x86_64-2.7/sqlalchemy/testing
    copying lib/sqlalchemy/testing/assertions.py -> build/lib.linux-x86_64-2.7/sqlalchemy/testing
    copying lib/sqlalchemy/testing/util.py -> build/lib.linux-x86_64-2.7/sqlalchemy/testing
    copying lib/sqlalchemy/testing/config.py -> build/lib.linux-x86_64-2.7/sqlalchemy/testing
    copying lib/sqlalchemy/testing/exclusions.py -> build/lib.linux-x86_64-2.7/sqlalchemy/testing
    copying lib/sqlalchemy/testing/engines.py -> build/lib.linux-x86_64-2.7/sqlalchemy/testing
    copying lib/sqlalchemy/testing/provision.py -> build/lib.linux-x86_64-2.7/sqlalchemy/testing
    copying lib/sqlalchemy/testing/entities.py -> build/lib.linux-x86_64-2.7/sqlalchemy/testing
    copying lib/sqlalchemy/testing/pickleable.py -> build/lib.linux-x86_64-2.7/sqlalchemy/testing
    copying lib/sqlalchemy/testing/schema.py -> build/lib.linux-x86_64-2.7/sqlalchemy/testing
    creating build/lib.linux-x86_64-2.7/sqlalchemy/event
    copying lib/sqlalchemy/event/registry.py -> build/lib.linux-x86_64-2.7/sqlalchemy/event
    copying lib/sqlalchemy/event/__init__.py -> build/lib.linux-x86_64-2.7/sqlalchemy/event
    copying lib/sqlalchemy/event/base.py -> build/lib.linux-x86_64-2.7/sqlalchemy/event
    copying lib/sqlalchemy/event/api.py -> build/lib.linux-x86_64-2.7/sqlalchemy/event
    copying lib/sqlalchemy/event/legacy.py -> build/lib.linux-x86_64-2.7/sqlalchemy/event
    copying lib/sqlalchemy/event/attr.py -> build/lib.linux-x86_64-2.7/sqlalchemy/event
    creating build/lib.linux-x86_64-2.7/sqlalchemy/orm
    copying lib/sqlalchemy/orm/decl_base.py -> build/lib.linux-x86_64-2.7/sqlalchemy/orm
    copying lib/sqlalchemy/orm/collections.py -> build/lib.linux-x86_64-2.7/sqlalchemy/orm
    copying lib/sqlalchemy/orm/decl_api.py -> build/lib.linux-x86_64-2.7/sqlalchemy/orm
    copying lib/sqlalchemy/orm/interfaces.py -> build/lib.linux-x86_64-2.7/sqlalchemy/orm
    copying lib/sqlalchemy/orm/strategy_options.py -> build/lib.linux-x86_64-2.7/sqlalchemy/orm
    copying lib/sqlalchemy/orm/strategies.py -> build/lib.linux-x86_64-2.7/sqlalchemy/orm
    copying lib/sqlalchemy/orm/scoping.py -> build/lib.linux-x86_64-2.7/sqlalchemy/orm
    copying lib/sqlalchemy/orm/descriptor_props.py -> build/lib.linux-x86_64-2.7/sqlalchemy/orm
    copying lib/sqlalchemy/orm/query.py -> build/lib.linux-x86_64-2.7/sqlalchemy/orm
    copying lib/sqlalchemy/orm/context.py -> build/lib.linux-x86_64-2.7/sqlalchemy/orm
    copying lib/sqlalchemy/orm/path_registry.py -> build/lib.linux-x86_64-2.7/sqlalchemy/orm
    copying lib/sqlalchemy/orm/__init__.py -> build/lib.linux-x86_64-2.7/sqlalchemy/orm
    copying lib/sqlalchemy/orm/events.py -> build/lib.linux-x86_64-2.7/sqlalchemy/orm
    copying lib/sqlalchemy/orm/dynamic.py -> build/lib.linux-x86_64-2.7/sqlalchemy/orm
    copying lib/sqlalchemy/orm/sync.py -> build/lib.linux-x86_64-2.7/sqlalchemy/orm
    copying lib/sqlalchemy/orm/clsregistry.py -> build/lib.linux-x86_64-2.7/sqlalchemy/orm
    copying lib/sqlalchemy/orm/attributes.py -> build/lib.linux-x86_64-2.7/sqlalchemy/orm
    copying lib/sqlalchemy/orm/base.py -> build/lib.linux-x86_64-2.7/sqlalchemy/orm
    copying lib/sqlalchemy/orm/relationships.py -> build/lib.linux-x86_64-2.7/sqlalchemy/orm
    copying lib/sqlalchemy/orm/exc.py -> build/lib.linux-x86_64-2.7/sqlalchemy/orm
    copying lib/sqlalchemy/orm/session.py -> build/lib.linux-x86_64-2.7/sqlalchemy/orm
    copying lib/sqlalchemy/orm/loading.py -> build/lib.linux-x86_64-2.7/sqlalchemy/orm
    copying lib/sqlalchemy/orm/mapper.py -> build/lib.linux-x86_64-2.7/sqlalchemy/orm
    copying lib/sqlalchemy/orm/dependency.py -> build/lib.linux-x86_64-2.7/sqlalchemy/orm
    copying lib/sqlalchemy/orm/properties.py -> build/lib.linux-x86_64-2.7/sqlalchemy/orm
    copying lib/sqlalchemy/orm/state.py -> build/lib.linux-x86_64-2.7/sqlalchemy/orm
    copying lib/sqlalchemy/orm/unitofwork.py -> build/lib.linux-x86_64-2.7/sqlalchemy/orm
    copying lib/sqlalchemy/orm/identity.py -> build/lib.linux-x86_64-2.7/sqlalchemy/orm
    copying lib/sqlalchemy/orm/util.py -> build/lib.linux-x86_64-2.7/sqlalchemy/orm
    copying lib/sqlalchemy/orm/evaluator.py -> build/lib.linux-x86_64-2.7/sqlalchemy/orm
    copying lib/sqlalchemy/orm/persistence.py -> build/lib.linux-x86_64-2.7/sqlalchemy/orm
    copying lib/sqlalchemy/orm/instrumentation.py -> build/lib.linux-x86_64-2.7/sqlalchemy/orm
    creating build/lib.linux-x86_64-2.7/sqlalchemy/sql
    copying lib/sqlalchemy/sql/dml.py -> build/lib.linux-x86_64-2.7/sqlalchemy/sql
    copying lib/sqlalchemy/sql/selectable.py -> build/lib.linux-x86_64-2.7/sqlalchemy/sql
    copying lib/sqlalchemy/sql/lambdas.py -> build/lib.linux-x86_64-2.7/sqlalchemy/sql
    copying lib/sqlalchemy/sql/annotation.py -> build/lib.linux-x86_64-2.7/sqlalchemy/sql
    copying lib/sqlalchemy/sql/compiler.py -> build/lib.linux-x86_64-2.7/sqlalchemy/sql
    copying lib/sqlalchemy/sql/__init__.py -> build/lib.linux-x86_64-2.7/sqlalchemy/sql
    copying lib/sqlalchemy/sql/events.py -> build/lib.linux-x86_64-2.7/sqlalchemy/sql
    copying lib/sqlalchemy/sql/base.py -> build/lib.linux-x86_64-2.7/sqlalchemy/sql
    copying lib/sqlalchemy/sql/traversals.py -> build/lib.linux-x86_64-2.7/sqlalchemy/sql
    copying lib/sqlalchemy/sql/roles.py -> build/lib.linux-x86_64-2.7/sqlalchemy/sql
    copying lib/sqlalchemy/sql/functions.py -> build/lib.linux-x86_64-2.7/sqlalchemy/sql
    copying lib/sqlalchemy/sql/elements.py -> build/lib.linux-x86_64-2.7/sqlalchemy/sql
    copying lib/sqlalchemy/sql/visitors.py -> build/lib.linux-x86_64-2.7/sqlalchemy/sql
    copying lib/sqlalchemy/sql/type_api.py -> build/lib.linux-x86_64-2.7/sqlalchemy/sql
    copying lib/sqlalchemy/sql/expression.py -> build/lib.linux-x86_64-2.7/sqlalchemy/sql
    copying lib/sqlalchemy/sql/naming.py -> build/lib.linux-x86_64-2.7/sqlalchemy/sql
    copying lib/sqlalchemy/sql/default_comparator.py -> build/lib.linux-x86_64-2.7/sqlalchemy/sql
    copying lib/sqlalchemy/sql/util.py -> build/lib.linux-x86_64-2.7/sqlalchemy/sql
    copying lib/sqlalchemy/sql/coercions.py -> build/lib.linux-x86_64-2.7/sqlalchemy/sql
    copying lib/sqlalchemy/sql/crud.py -> build/lib.linux-x86_64-2.7/sqlalchemy/sql
    copying lib/sqlalchemy/sql/ddl.py -> build/lib.linux-x86_64-2.7/sqlalchemy/sql
    copying lib/sqlalchemy/sql/operators.py -> build/lib.linux-x86_64-2.7/sqlalchemy/sql
    copying lib/sqlalchemy/sql/sqltypes.py -> build/lib.linux-x86_64-2.7/sqlalchemy/sql
    copying lib/sqlalchemy/sql/schema.py -> build/lib.linux-x86_64-2.7/sqlalchemy/sql
    creating build/lib.linux-x86_64-2.7/sqlalchemy/dialects
    copying lib/sqlalchemy/dialects/__init__.py -> build/lib.linux-x86_64-2.7/sqlalchemy/dialects
    creating build/lib.linux-x86_64-2.7/sqlalchemy/databases
    copying lib/sqlalchemy/databases/__init__.py -> build/lib.linux-x86_64-2.7/sqlalchemy/databases
    creating build/lib.linux-x86_64-2.7/sqlalchemy/connectors
    copying lib/sqlalchemy/connectors/pyodbc.py -> build/lib.linux-x86_64-2.7/sqlalchemy/connectors
    copying lib/sqlalchemy/connectors/__init__.py -> build/lib.linux-x86_64-2.7/sqlalchemy/connectors
    copying lib/sqlalchemy/connectors/mxodbc.py -> build/lib.linux-x86_64-2.7/sqlalchemy/connectors
    creating build/lib.linux-x86_64-2.7/sqlalchemy/util
    copying lib/sqlalchemy/util/deprecations.py -> build/lib.linux-x86_64-2.7/sqlalchemy/util
    copying lib/sqlalchemy/util/_preloaded.py -> build/lib.linux-x86_64-2.7/sqlalchemy/util
    copying lib/sqlalchemy/util/_concurrency_py3k.py -> build/lib.linux-x86_64-2.7/sqlalchemy/util
    copying lib/sqlalchemy/util/_collections.py -> build/lib.linux-x86_64-2.7/sqlalchemy/util
    copying lib/sqlalchemy/util/__init__.py -> build/lib.linux-x86_64-2.7/sqlalchemy/util
    copying lib/sqlalchemy/util/concurrency.py -> build/lib.linux-x86_64-2.7/sqlalchemy/util
    copying lib/sqlalchemy/util/topological.py -> build/lib.linux-x86_64-2.7/sqlalchemy/util
    copying lib/sqlalchemy/util/langhelpers.py -> build/lib.linux-x86_64-2.7/sqlalchemy/util
    copying lib/sqlalchemy/util/compat.py -> build/lib.linux-x86_64-2.7/sqlalchemy/util
    copying lib/sqlalchemy/util/queue.py -> build/lib.linux-x86_64-2.7/sqlalchemy/util
    creating build/lib.linux-x86_64-2.7/sqlalchemy/pool
    copying lib/sqlalchemy/pool/dbapi_proxy.py -> build/lib.linux-x86_64-2.7/sqlalchemy/pool
    copying lib/sqlalchemy/pool/__init__.py -> build/lib.linux-x86_64-2.7/sqlalchemy/pool
    copying lib/sqlalchemy/pool/events.py -> build/lib.linux-x86_64-2.7/sqlalchemy/pool
    copying lib/sqlalchemy/pool/base.py -> build/lib.linux-x86_64-2.7/sqlalchemy/pool
    copying lib/sqlalchemy/pool/impl.py -> build/lib.linux-x86_64-2.7/sqlalchemy/pool
    creating build/lib.linux-x86_64-2.7/sqlalchemy/future
    copying lib/sqlalchemy/future/engine.py -> build/lib.linux-x86_64-2.7/sqlalchemy/future
    copying lib/sqlalchemy/future/__init__.py -> build/lib.linux-x86_64-2.7/sqlalchemy/future
    creating build/lib.linux-x86_64-2.7/sqlalchemy/ext
    copying lib/sqlalchemy/ext/baked.py -> build/lib.linux-x86_64-2.7/sqlalchemy/ext
    copying lib/sqlalchemy/ext/horizontal_shard.py -> build/lib.linux-x86_64-2.7/sqlalchemy/ext
    copying lib/sqlalchemy/ext/compiler.py -> build/lib.linux-x86_64-2.7/sqlalchemy/ext
    copying lib/sqlalchemy/ext/__init__.py -> build/lib.linux-x86_64-2.7/sqlalchemy/ext
    copying lib/sqlalchemy/ext/associationproxy.py -> build/lib.linux-x86_64-2.7/sqlalchemy/ext
    copying lib/sqlalchemy/ext/automap.py -> build/lib.linux-x86_64-2.7/sqlalchemy/ext
    copying lib/sqlalchemy/ext/orderinglist.py -> build/lib.linux-x86_64-2.7/sqlalchemy/ext
    copying lib/sqlalchemy/ext/mutable.py -> build/lib.linux-x86_64-2.7/sqlalchemy/ext
    copying lib/sqlalchemy/ext/serializer.py -> build/lib.linux-x86_64-2.7/sqlalchemy/ext
    copying lib/sqlalchemy/ext/hybrid.py -> build/lib.linux-x86_64-2.7/sqlalchemy/ext
    copying lib/sqlalchemy/ext/indexable.py -> build/lib.linux-x86_64-2.7/sqlalchemy/ext
    copying lib/sqlalchemy/ext/instrumentation.py -> build/lib.linux-x86_64-2.7/sqlalchemy/ext
    creating build/lib.linux-x86_64-2.7/sqlalchemy/testing/suite
    copying lib/sqlalchemy/testing/suite/test_types.py -> build/lib.linux-x86_64-2.7/sqlalchemy/testing/suite
    copying lib/sqlalchemy/testing/suite/test_unicode_ddl.py -> build/lib.linux-x86_64-2.7/sqlalchemy/testing/suite
    copying lib/sqlalchemy/testing/suite/test_rowcount.py -> build/lib.linux-x86_64-2.7/sqlalchemy/testing/suite
    copying lib/sqlalchemy/testing/suite/test_update_delete.py -> build/lib.linux-x86_64-2.7/sqlalchemy/testing/suite
    copying lib/sqlalchemy/testing/suite/test_select.py -> build/lib.linux-x86_64-2.7/sqlalchemy/testing/suite
    copying lib/sqlalchemy/testing/suite/__init__.py -> build/lib.linux-x86_64-2.7/sqlalchemy/testing/suite
    copying lib/sqlalchemy/testing/suite/test_sequence.py -> build/lib.linux-x86_64-2.7/sqlalchemy/testing/suite
    copying lib/sqlalchemy/testing/suite/test_ddl.py -> build/lib.linux-x86_64-2.7/sqlalchemy/testing/suite
    copying lib/sqlalchemy/testing/suite/test_deprecations.py -> build/lib.linux-x86_64-2.7/sqlalchemy/testing/suite
    copying lib/sqlalchemy/testing/suite/test_cte.py -> build/lib.linux-x86_64-2.7/sqlalchemy/testing/suite
    copying lib/sqlalchemy/testing/suite/test_dialect.py -> build/lib.linux-x86_64-2.7/sqlalchemy/testing/suite
    copying lib/sqlalchemy/testing/suite/test_insert.py -> build/lib.linux-x86_64-2.7/sqlalchemy/testing/suite
    copying lib/sqlalchemy/testing/suite/test_results.py -> build/lib.linux-x86_64-2.7/sqlalchemy/testing/suite
    copying lib/sqlalchemy/testing/suite/test_reflection.py -> build/lib.linux-x86_64-2.7/sqlalchemy/testing/suite
    creating build/lib.linux-x86_64-2.7/sqlalchemy/testing/plugin
    copying lib/sqlalchemy/testing/plugin/__init__.py -> build/lib.linux-x86_64-2.7/sqlalchemy/testing/plugin
    copying lib/sqlalchemy/testing/plugin/pytestplugin.py -> build/lib.linux-x86_64-2.7/sqlalchemy/testing/plugin
    copying lib/sqlalchemy/testing/plugin/reinvent_fixtures_py2k.py -> build/lib.linux-x86_64-2.7/sqlalchemy/testing/plugin
    copying lib/sqlalchemy/testing/plugin/plugin_base.py -> build/lib.linux-x86_64-2.7/sqlalchemy/testing/plugin
    copying lib/sqlalchemy/testing/plugin/bootstrap.py -> build/lib.linux-x86_64-2.7/sqlalchemy/testing/plugin
    creating build/lib.linux-x86_64-2.7/sqlalchemy/dialects/postgresql
    copying lib/sqlalchemy/dialects/postgresql/dml.py -> build/lib.linux-x86_64-2.7/sqlalchemy/dialects/postgresql
    copying lib/sqlalchemy/dialects/postgresql/pg8000.py -> build/lib.linux-x86_64-2.7/sqlalchemy/dialects/postgresql
    copying lib/sqlalchemy/dialects/postgresql/json.py -> build/lib.linux-x86_64-2.7/sqlalchemy/dialects/postgresql
    copying lib/sqlalchemy/dialects/postgresql/pypostgresql.py -> build/lib.linux-x86_64-2.7/sqlalchemy/dialects/postgresql
    copying lib/sqlalchemy/dialects/postgresql/array.py -> build/lib.linux-x86_64-2.7/sqlalchemy/dialects/postgresql
    copying lib/sqlalchemy/dialects/postgresql/ranges.py -> build/lib.linux-x86_64-2.7/sqlalchemy/dialects/postgresql
    copying lib/sqlalchemy/dialects/postgresql/__init__.py -> build/lib.linux-x86_64-2.7/sqlalchemy/dialects/postgresql
    copying lib/sqlalchemy/dialects/postgresql/psycopg2.py -> build/lib.linux-x86_64-2.7/sqlalchemy/dialects/postgresql
    copying lib/sqlalchemy/dialects/postgresql/base.py -> build/lib.linux-x86_64-2.7/sqlalchemy/dialects/postgresql
    copying lib/sqlalchemy/dialects/postgresql/asyncpg.py -> build/lib.linux-x86_64-2.7/sqlalchemy/dialects/postgresql
    copying lib/sqlalchemy/dialects/postgresql/psycopg2cffi.py -> build/lib.linux-x86_64-2.7/sqlalchemy/dialects/postgresql
    copying lib/sqlalchemy/dialects/postgresql/hstore.py -> build/lib.linux-x86_64-2.7/sqlalchemy/dialects/postgresql
    copying lib/sqlalchemy/dialects/postgresql/ext.py -> build/lib.linux-x86_64-2.7/sqlalchemy/dialects/postgresql
    copying lib/sqlalchemy/dialects/postgresql/pygresql.py -> build/lib.linux-x86_64-2.7/sqlalchemy/dialects/postgresql
    copying lib/sqlalchemy/dialects/postgresql/provision.py -> build/lib.linux-x86_64-2.7/sqlalchemy/dialects/postgresql
    creating build/lib.linux-x86_64-2.7/sqlalchemy/dialects/firebird
    copying lib/sqlalchemy/dialects/firebird/fdb.py -> build/lib.linux-x86_64-2.7/sqlalchemy/dialects/firebird
    copying lib/sqlalchemy/dialects/firebird/__init__.py -> build/lib.linux-x86_64-2.7/sqlalchemy/dialects/firebird
    copying lib/sqlalchemy/dialects/firebird/kinterbasdb.py -> build/lib.linux-x86_64-2.7/sqlalchemy/dialects/firebird
    copying lib/sqlalchemy/dialects/firebird/base.py -> build/lib.linux-x86_64-2.7/sqlalchemy/dialects/firebird
    creating build/lib.linux-x86_64-2.7/sqlalchemy/dialects/oracle
    copying lib/sqlalchemy/dialects/oracle/__init__.py -> build/lib.linux-x86_64-2.7/sqlalchemy/dialects/oracle
    copying lib/sqlalchemy/dialects/oracle/base.py -> build/lib.linux-x86_64-2.7/sqlalchemy/dialects/oracle
    copying lib/sqlalchemy/dialects/oracle/cx_oracle.py -> build/lib.linux-x86_64-2.7/sqlalchemy/dialects/oracle
    copying lib/sqlalchemy/dialects/oracle/provision.py -> build/lib.linux-x86_64-2.7/sqlalchemy/dialects/oracle
    creating build/lib.linux-x86_64-2.7/sqlalchemy/dialects/mssql
    copying lib/sqlalchemy/dialects/mssql/json.py -> build/lib.linux-x86_64-2.7/sqlalchemy/dialects/mssql
    copying lib/sqlalchemy/dialects/mssql/pyodbc.py -> build/lib.linux-x86_64-2.7/sqlalchemy/dialects/mssql
    copying lib/sqlalchemy/dialects/mssql/information_schema.py -> build/lib.linux-x86_64-2.7/sqlalchemy/dialects/mssql
    copying lib/sqlalchemy/dialects/mssql/__init__.py -> build/lib.linux-x86_64-2.7/sqlalchemy/dialects/mssql
    copying lib/sqlalchemy/dialects/mssql/base.py -> build/lib.linux-x86_64-2.7/sqlalchemy/dialects/mssql
    copying lib/sqlalchemy/dialects/mssql/mxodbc.py -> build/lib.linux-x86_64-2.7/sqlalchemy/dialects/mssql
    copying lib/sqlalchemy/dialects/mssql/provision.py -> build/lib.linux-x86_64-2.7/sqlalchemy/dialects/mssql
    copying lib/sqlalchemy/dialects/mssql/pymssql.py -> build/lib.linux-x86_64-2.7/sqlalchemy/dialects/mssql
    creating build/lib.linux-x86_64-2.7/sqlalchemy/dialects/mysql
    copying lib/sqlalchemy/dialects/mysql/dml.py -> build/lib.linux-x86_64-2.7/sqlalchemy/dialects/mysql
    copying lib/sqlalchemy/dialects/mysql/cymysql.py -> build/lib.linux-x86_64-2.7/sqlalchemy/dialects/mysql
    copying lib/sqlalchemy/dialects/mysql/json.py -> build/lib.linux-x86_64-2.7/sqlalchemy/dialects/mysql
    copying lib/sqlalchemy/dialects/mysql/mysqlconnector.py -> build/lib.linux-x86_64-2.7/sqlalchemy/dialects/mysql
    copying lib/sqlalchemy/dialects/mysql/pyodbc.py -> build/lib.linux-x86_64-2.7/sqlalchemy/dialects/mysql
    copying lib/sqlalchemy/dialects/mysql/mysqldb.py -> build/lib.linux-x86_64-2.7/sqlalchemy/dialects/mysql
    copying lib/sqlalchemy/dialects/mysql/__init__.py -> build/lib.linux-x86_64-2.7/sqlalchemy/dialects/mysql
    copying lib/sqlalchemy/dialects/mysql/reflection.py -> build/lib.linux-x86_64-2.7/sqlalchemy/dialects/mysql
    copying lib/sqlalchemy/dialects/mysql/mariadbconnector.py -> build/lib.linux-x86_64-2.7/sqlalchemy/dialects/mysql
    copying lib/sqlalchemy/dialects/mysql/aiomysql.py -> build/lib.linux-x86_64-2.7/sqlalchemy/dialects/mysql
    copying lib/sqlalchemy/dialects/mysql/base.py -> build/lib.linux-x86_64-2.7/sqlalchemy/dialects/mysql
    copying lib/sqlalchemy/dialects/mysql/types.py -> build/lib.linux-x86_64-2.7/sqlalchemy/dialects/mysql
    copying lib/sqlalchemy/dialects/mysql/oursql.py -> build/lib.linux-x86_64-2.7/sqlalchemy/dialects/mysql
    copying lib/sqlalchemy/dialects/mysql/enumerated.py -> build/lib.linux-x86_64-2.7/sqlalchemy/dialects/mysql
    copying lib/sqlalchemy/dialects/mysql/mariadb.py -> build/lib.linux-x86_64-2.7/sqlalchemy/dialects/mysql
    copying lib/sqlalchemy/dialects/mysql/pymysql.py -> build/lib.linux-x86_64-2.7/sqlalchemy/dialects/mysql
    copying lib/sqlalchemy/dialects/mysql/provision.py -> build/lib.linux-x86_64-2.7/sqlalchemy/dialects/mysql
    creating build/lib.linux-x86_64-2.7/sqlalchemy/dialects/sqlite
    copying lib/sqlalchemy/dialects/sqlite/dml.py -> build/lib.linux-x86_64-2.7/sqlalchemy/dialects/sqlite
    copying lib/sqlalchemy/dialects/sqlite/pysqlite.py -> build/lib.linux-x86_64-2.7/sqlalchemy/dialects/sqlite
    copying lib/sqlalchemy/dialects/sqlite/json.py -> build/lib.linux-x86_64-2.7/sqlalchemy/dialects/sqlite
    copying lib/sqlalchemy/dialects/sqlite/__init__.py -> build/lib.linux-x86_64-2.7/sqlalchemy/dialects/sqlite
    copying lib/sqlalchemy/dialects/sqlite/base.py -> build/lib.linux-x86_64-2.7/sqlalchemy/dialects/sqlite
    copying lib/sqlalchemy/dialects/sqlite/aiosqlite.py -> build/lib.linux-x86_64-2.7/sqlalchemy/dialects/sqlite
    copying lib/sqlalchemy/dialects/sqlite/pysqlcipher.py -> build/lib.linux-x86_64-2.7/sqlalchemy/dialects/sqlite
    copying lib/sqlalchemy/dialects/sqlite/provision.py -> build/lib.linux-x86_64-2.7/sqlalchemy/dialects/sqlite
    creating build/lib.linux-x86_64-2.7/sqlalchemy/dialects/sybase
    copying lib/sqlalchemy/dialects/sybase/pysybase.py -> build/lib.linux-x86_64-2.7/sqlalchemy/dialects/sybase
    copying lib/sqlalchemy/dialects/sybase/pyodbc.py -> build/lib.linux-x86_64-2.7/sqlalchemy/dialects/sybase
    copying lib/sqlalchemy/dialects/sybase/__init__.py -> build/lib.linux-x86_64-2.7/sqlalchemy/dialects/sybase
    copying lib/sqlalchemy/dialects/sybase/base.py -> build/lib.linux-x86_64-2.7/sqlalchemy/dialects/sybase
    copying lib/sqlalchemy/dialects/sybase/mxodbc.py -> build/lib.linux-x86_64-2.7/sqlalchemy/dialects/sybase
    creating build/lib.linux-x86_64-2.7/sqlalchemy/future/orm
    copying lib/sqlalchemy/future/orm/__init__.py -> build/lib.linux-x86_64-2.7/sqlalchemy/future/orm
    creating build/lib.linux-x86_64-2.7/sqlalchemy/ext/declarative
    copying lib/sqlalchemy/ext/declarative/extensions.py -> build/lib.linux-x86_64-2.7/sqlalchemy/ext/declarative
    copying lib/sqlalchemy/ext/declarative/__init__.py -> build/lib.linux-x86_64-2.7/sqlalchemy/ext/declarative
    creating build/lib.linux-x86_64-2.7/sqlalchemy/ext/mypy
    copying lib/sqlalchemy/ext/mypy/plugin.py -> build/lib.linux-x86_64-2.7/sqlalchemy/ext/mypy
    copying lib/sqlalchemy/ext/mypy/apply.py -> build/lib.linux-x86_64-2.7/sqlalchemy/ext/mypy
    copying lib/sqlalchemy/ext/mypy/__init__.py -> build/lib.linux-x86_64-2.7/sqlalchemy/ext/mypy
    copying lib/sqlalchemy/ext/mypy/infer.py -> build/lib.linux-x86_64-2.7/sqlalchemy/ext/mypy
    copying lib/sqlalchemy/ext/mypy/util.py -> build/lib.linux-x86_64-2.7/sqlalchemy/ext/mypy
    copying lib/sqlalchemy/ext/mypy/decl_class.py -> build/lib.linux-x86_64-2.7/sqlalchemy/ext/mypy
    copying lib/sqlalchemy/ext/mypy/names.py -> build/lib.linux-x86_64-2.7/sqlalchemy/ext/mypy
    creating build/lib.linux-x86_64-2.7/sqlalchemy/ext/asyncio
    copying lib/sqlalchemy/ext/asyncio/engine.py -> build/lib.linux-x86_64-2.7/sqlalchemy/ext/asyncio
    copying lib/sqlalchemy/ext/asyncio/__init__.py -> build/lib.linux-x86_64-2.7/sqlalchemy/ext/asyncio
    copying lib/sqlalchemy/ext/asyncio/events.py -> build/lib.linux-x86_64-2.7/sqlalchemy/ext/asyncio
    copying lib/sqlalchemy/ext/asyncio/base.py -> build/lib.linux-x86_64-2.7/sqlalchemy/ext/asyncio
    copying lib/sqlalchemy/ext/asyncio/exc.py -> build/lib.linux-x86_64-2.7/sqlalchemy/ext/asyncio
    copying lib/sqlalchemy/ext/asyncio/session.py -> build/lib.linux-x86_64-2.7/sqlalchemy/ext/asyncio
    copying lib/sqlalchemy/ext/asyncio/result.py -> build/lib.linux-x86_64-2.7/sqlalchemy/ext/asyncio
    running build_ext
    building 'sqlalchemy.cprocessors' extension
    creating build/temp.linux-x86_64-2.7
    creating build/temp.linux-x86_64-2.7/lib
    creating build/temp.linux-x86_64-2.7/lib/sqlalchemy
    creating build/temp.linux-x86_64-2.7/lib/sqlalchemy/cextension
    i686-linux-gnu-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fno-strict-aliasing -Wdate-time -D_FORTIFY_SOURCE=2 -g -fdebug-prefix-map=/build/python2.7-2KjtLn/python2.7-2.7.13=. -fstack-protector-strong -Wformat -Werror=format-security -fPIC -I/usr/include/python2.7 -c lib/sqlalchemy/cextension/processors.c -o build/temp.linux-x86_64-2.7/lib/sqlalchemy/cextension/processors.o -Wundef -Werror=implicit-function-declaration
    i686-linux-gnu-gcc -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-z,relro -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -Wdate-time -D_FORTIFY_SOURCE=2 -g -fdebug-prefix-map=/build/python2.7-2KjtLn/python2.7-2.7.13=. -fstack-protector-strong -Wformat -Werror=format-security -Wl,-z,relro -Wdate-time -D_FORTIFY_SOURCE=2 -g -fdebug-prefix-map=/build/python2.7-2KjtLn/python2.7-2.7.13=. -fstack-protector-strong -Wformat -Werror=format-security build/temp.linux-x86_64-2.7/lib/sqlalchemy/cextension/processors.o -o build/lib.linux-x86_64-2.7/sqlalchemy/cprocessors.so
    building 'sqlalchemy.cresultproxy' extension
    i686-linux-gnu-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fno-strict-aliasing -Wdate-time -D_FORTIFY_SOURCE=2 -g -fdebug-prefix-map=/build/python2.7-2KjtLn/python2.7-2.7.13=. -fstack-protector-strong -Wformat -Werror=format-security -fPIC -I/usr/include/python2.7 -c lib/sqlalchemy/cextension/resultproxy.c -o build/temp.linux-x86_64-2.7/lib/sqlalchemy/cextension/resultproxy.o -Wundef -Werror=implicit-function-declaration
    i686-linux-gnu-gcc -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-z,relro -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -Wdate-time -D_FORTIFY_SOURCE=2 -g -fdebug-prefix-map=/build/python2.7-2KjtLn/python2.7-2.7.13=. -fstack-protector-strong -Wformat -Werror=format-security -Wl,-z,relro -Wdate-time -D_FORTIFY_SOURCE=2 -g -fdebug-prefix-map=/build/python2.7-2KjtLn/python2.7-2.7.13=. -fstack-protector-strong -Wformat -Werror=format-security build/temp.linux-x86_64-2.7/lib/sqlalchemy/cextension/resultproxy.o -o build/lib.linux-x86_64-2.7/sqlalchemy/cresultproxy.so
    building 'sqlalchemy.cimmutabledict' extension
    i686-linux-gnu-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fno-strict-aliasing -Wdate-time -D_FORTIFY_SOURCE=2 -g -fdebug-prefix-map=/build/python2.7-2KjtLn/python2.7-2.7.13=. -fstack-protector-strong -Wformat -Werror=format-security -fPIC -I/usr/include/python2.7 -c lib/sqlalchemy/cextension/immutabledict.c -o build/temp.linux-x86_64-2.7/lib/sqlalchemy/cextension/immutabledict.o -Wundef -Werror=implicit-function-declaration
    i686-linux-gnu-gcc -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-z,relro -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -Wdate-time -D_FORTIFY_SOURCE=2 -g -fdebug-prefix-map=/build/python2.7-2KjtLn/python2.7-2.7.13=. -fstack-protector-strong -Wformat -Werror=format-security -Wl,-z,relro -Wdate-time -D_FORTIFY_SOURCE=2 -g -fdebug-prefix-map=/build/python2.7-2KjtLn/python2.7-2.7.13=. -fstack-protector-strong -Wformat -Werror=format-security build/temp.linux-x86_64-2.7/lib/sqlalchemy/cextension/immutabledict.o -o build/lib.linux-x86_64-2.7/sqlalchemy/cimmutabledict.so
    running install_lib
    creating /usr/local/lib/python2.7/dist-packages/sqlalchemy
    creating /usr/local/lib/python2.7/dist-packages/sqlalchemy/engine
    copying build/lib.linux-x86_64-2.7/sqlalchemy/engine/interfaces.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/engine
    copying build/lib.linux-x86_64-2.7/sqlalchemy/engine/create.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/engine
    copying build/lib.linux-x86_64-2.7/sqlalchemy/engine/strategies.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/engine
    copying build/lib.linux-x86_64-2.7/sqlalchemy/engine/mock.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/engine
    copying build/lib.linux-x86_64-2.7/sqlalchemy/engine/url.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/engine
    copying build/lib.linux-x86_64-2.7/sqlalchemy/engine/__init__.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/engine
    copying build/lib.linux-x86_64-2.7/sqlalchemy/engine/reflection.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/engine
    copying build/lib.linux-x86_64-2.7/sqlalchemy/engine/events.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/engine
    copying build/lib.linux-x86_64-2.7/sqlalchemy/engine/base.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/engine
    copying build/lib.linux-x86_64-2.7/sqlalchemy/engine/row.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/engine
    copying build/lib.linux-x86_64-2.7/sqlalchemy/engine/characteristics.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/engine
    copying build/lib.linux-x86_64-2.7/sqlalchemy/engine/default.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/engine
    copying build/lib.linux-x86_64-2.7/sqlalchemy/engine/result.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/engine
    copying build/lib.linux-x86_64-2.7/sqlalchemy/engine/util.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/engine
    copying build/lib.linux-x86_64-2.7/sqlalchemy/engine/cursor.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/engine
    copying build/lib.linux-x86_64-2.7/sqlalchemy/inspection.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy
    creating /usr/local/lib/python2.7/dist-packages/sqlalchemy/testing
    creating /usr/local/lib/python2.7/dist-packages/sqlalchemy/testing/suite
    copying build/lib.linux-x86_64-2.7/sqlalchemy/testing/suite/test_types.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/testing/suite
    copying build/lib.linux-x86_64-2.7/sqlalchemy/testing/suite/test_unicode_ddl.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/testing/suite
    copying build/lib.linux-x86_64-2.7/sqlalchemy/testing/suite/test_rowcount.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/testing/suite
    copying build/lib.linux-x86_64-2.7/sqlalchemy/testing/suite/test_update_delete.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/testing/suite
    copying build/lib.linux-x86_64-2.7/sqlalchemy/testing/suite/test_select.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/testing/suite
    copying build/lib.linux-x86_64-2.7/sqlalchemy/testing/suite/__init__.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/testing/suite
    copying build/lib.linux-x86_64-2.7/sqlalchemy/testing/suite/test_sequence.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/testing/suite
    copying build/lib.linux-x86_64-2.7/sqlalchemy/testing/suite/test_ddl.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/testing/suite
    copying build/lib.linux-x86_64-2.7/sqlalchemy/testing/suite/test_deprecations.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/testing/suite
    copying build/lib.linux-x86_64-2.7/sqlalchemy/testing/suite/test_cte.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/testing/suite
    copying build/lib.linux-x86_64-2.7/sqlalchemy/testing/suite/test_dialect.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/testing/suite
    copying build/lib.linux-x86_64-2.7/sqlalchemy/testing/suite/test_insert.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/testing/suite
    copying build/lib.linux-x86_64-2.7/sqlalchemy/testing/suite/test_results.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/testing/suite
    copying build/lib.linux-x86_64-2.7/sqlalchemy/testing/suite/test_reflection.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/testing/suite
    copying build/lib.linux-x86_64-2.7/sqlalchemy/testing/mock.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/testing
    copying build/lib.linux-x86_64-2.7/sqlalchemy/testing/asyncio.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/testing
    copying build/lib.linux-x86_64-2.7/sqlalchemy/testing/requirements.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/testing
    copying build/lib.linux-x86_64-2.7/sqlalchemy/testing/fixtures.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/testing
    copying build/lib.linux-x86_64-2.7/sqlalchemy/testing/__init__.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/testing
    copying build/lib.linux-x86_64-2.7/sqlalchemy/testing/profiling.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/testing
    copying build/lib.linux-x86_64-2.7/sqlalchemy/testing/warnings.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/testing
    creating /usr/local/lib/python2.7/dist-packages/sqlalchemy/testing/plugin
    copying build/lib.linux-x86_64-2.7/sqlalchemy/testing/plugin/__init__.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/testing/plugin
    copying build/lib.linux-x86_64-2.7/sqlalchemy/testing/plugin/pytestplugin.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/testing/plugin
    copying build/lib.linux-x86_64-2.7/sqlalchemy/testing/plugin/reinvent_fixtures_py2k.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/testing/plugin
    copying build/lib.linux-x86_64-2.7/sqlalchemy/testing/plugin/plugin_base.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/testing/plugin
    copying build/lib.linux-x86_64-2.7/sqlalchemy/testing/plugin/bootstrap.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/testing/plugin
    copying build/lib.linux-x86_64-2.7/sqlalchemy/testing/assertsql.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/testing
    copying build/lib.linux-x86_64-2.7/sqlalchemy/testing/assertions.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/testing
    copying build/lib.linux-x86_64-2.7/sqlalchemy/testing/util.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/testing
    copying build/lib.linux-x86_64-2.7/sqlalchemy/testing/config.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/testing
    copying build/lib.linux-x86_64-2.7/sqlalchemy/testing/exclusions.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/testing
    copying build/lib.linux-x86_64-2.7/sqlalchemy/testing/engines.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/testing
    copying build/lib.linux-x86_64-2.7/sqlalchemy/testing/provision.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/testing
    copying build/lib.linux-x86_64-2.7/sqlalchemy/testing/entities.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/testing
    copying build/lib.linux-x86_64-2.7/sqlalchemy/testing/pickleable.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/testing
    copying build/lib.linux-x86_64-2.7/sqlalchemy/testing/schema.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/testing
    creating /usr/local/lib/python2.7/dist-packages/sqlalchemy/event
    copying build/lib.linux-x86_64-2.7/sqlalchemy/event/registry.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/event
    copying build/lib.linux-x86_64-2.7/sqlalchemy/event/__init__.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/event
    copying build/lib.linux-x86_64-2.7/sqlalchemy/event/base.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/event
    copying build/lib.linux-x86_64-2.7/sqlalchemy/event/api.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/event
    copying build/lib.linux-x86_64-2.7/sqlalchemy/event/legacy.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/event
    copying build/lib.linux-x86_64-2.7/sqlalchemy/event/attr.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/event
    creating /usr/local/lib/python2.7/dist-packages/sqlalchemy/orm
    copying build/lib.linux-x86_64-2.7/sqlalchemy/orm/decl_base.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/orm
    copying build/lib.linux-x86_64-2.7/sqlalchemy/orm/collections.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/orm
    copying build/lib.linux-x86_64-2.7/sqlalchemy/orm/decl_api.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/orm
    copying build/lib.linux-x86_64-2.7/sqlalchemy/orm/interfaces.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/orm
    copying build/lib.linux-x86_64-2.7/sqlalchemy/orm/strategy_options.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/orm
    copying build/lib.linux-x86_64-2.7/sqlalchemy/orm/strategies.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/orm
    copying build/lib.linux-x86_64-2.7/sqlalchemy/orm/scoping.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/orm
    copying build/lib.linux-x86_64-2.7/sqlalchemy/orm/descriptor_props.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/orm
    copying build/lib.linux-x86_64-2.7/sqlalchemy/orm/query.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/orm
    copying build/lib.linux-x86_64-2.7/sqlalchemy/orm/context.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/orm
    copying build/lib.linux-x86_64-2.7/sqlalchemy/orm/path_registry.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/orm
    copying build/lib.linux-x86_64-2.7/sqlalchemy/orm/__init__.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/orm
    copying build/lib.linux-x86_64-2.7/sqlalchemy/orm/events.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/orm
    copying build/lib.linux-x86_64-2.7/sqlalchemy/orm/dynamic.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/orm
    copying build/lib.linux-x86_64-2.7/sqlalchemy/orm/sync.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/orm
    copying build/lib.linux-x86_64-2.7/sqlalchemy/orm/clsregistry.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/orm
    copying build/lib.linux-x86_64-2.7/sqlalchemy/orm/attributes.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/orm
    copying build/lib.linux-x86_64-2.7/sqlalchemy/orm/base.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/orm
    copying build/lib.linux-x86_64-2.7/sqlalchemy/orm/relationships.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/orm
    copying build/lib.linux-x86_64-2.7/sqlalchemy/orm/exc.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/orm
    copying build/lib.linux-x86_64-2.7/sqlalchemy/orm/session.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/orm
    copying build/lib.linux-x86_64-2.7/sqlalchemy/orm/loading.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/orm
    copying build/lib.linux-x86_64-2.7/sqlalchemy/orm/mapper.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/orm
    copying build/lib.linux-x86_64-2.7/sqlalchemy/orm/dependency.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/orm
    copying build/lib.linux-x86_64-2.7/sqlalchemy/orm/properties.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/orm
    copying build/lib.linux-x86_64-2.7/sqlalchemy/orm/state.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/orm
    copying build/lib.linux-x86_64-2.7/sqlalchemy/orm/unitofwork.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/orm
    copying build/lib.linux-x86_64-2.7/sqlalchemy/orm/identity.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/orm
    copying build/lib.linux-x86_64-2.7/sqlalchemy/orm/util.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/orm
    copying build/lib.linux-x86_64-2.7/sqlalchemy/orm/evaluator.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/orm
    copying build/lib.linux-x86_64-2.7/sqlalchemy/orm/persistence.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/orm
    copying build/lib.linux-x86_64-2.7/sqlalchemy/orm/instrumentation.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/orm
    creating /usr/local/lib/python2.7/dist-packages/sqlalchemy/sql
    copying build/lib.linux-x86_64-2.7/sqlalchemy/sql/dml.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/sql
    copying build/lib.linux-x86_64-2.7/sqlalchemy/sql/selectable.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/sql
    copying build/lib.linux-x86_64-2.7/sqlalchemy/sql/lambdas.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/sql
    copying build/lib.linux-x86_64-2.7/sqlalchemy/sql/annotation.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/sql
    copying build/lib.linux-x86_64-2.7/sqlalchemy/sql/compiler.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/sql
    copying build/lib.linux-x86_64-2.7/sqlalchemy/sql/__init__.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/sql
    copying build/lib.linux-x86_64-2.7/sqlalchemy/sql/events.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/sql
    copying build/lib.linux-x86_64-2.7/sqlalchemy/sql/base.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/sql
    copying build/lib.linux-x86_64-2.7/sqlalchemy/sql/traversals.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/sql
    copying build/lib.linux-x86_64-2.7/sqlalchemy/sql/roles.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/sql
    copying build/lib.linux-x86_64-2.7/sqlalchemy/sql/functions.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/sql
    copying build/lib.linux-x86_64-2.7/sqlalchemy/sql/elements.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/sql
    copying build/lib.linux-x86_64-2.7/sqlalchemy/sql/visitors.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/sql
    copying build/lib.linux-x86_64-2.7/sqlalchemy/sql/type_api.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/sql
    copying build/lib.linux-x86_64-2.7/sqlalchemy/sql/expression.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/sql
    copying build/lib.linux-x86_64-2.7/sqlalchemy/sql/naming.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/sql
    copying build/lib.linux-x86_64-2.7/sqlalchemy/sql/default_comparator.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/sql
    copying build/lib.linux-x86_64-2.7/sqlalchemy/sql/util.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/sql
    copying build/lib.linux-x86_64-2.7/sqlalchemy/sql/coercions.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/sql
    copying build/lib.linux-x86_64-2.7/sqlalchemy/sql/crud.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/sql
    copying build/lib.linux-x86_64-2.7/sqlalchemy/sql/ddl.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/sql
    copying build/lib.linux-x86_64-2.7/sqlalchemy/sql/operators.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/sql
    copying build/lib.linux-x86_64-2.7/sqlalchemy/sql/sqltypes.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/sql
    copying build/lib.linux-x86_64-2.7/sqlalchemy/sql/schema.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/sql
    creating /usr/local/lib/python2.7/dist-packages/sqlalchemy/dialects
    creating /usr/local/lib/python2.7/dist-packages/sqlalchemy/dialects/postgresql
    copying build/lib.linux-x86_64-2.7/sqlalchemy/dialects/postgresql/dml.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/dialects/postgresql
    copying build/lib.linux-x86_64-2.7/sqlalchemy/dialects/postgresql/pg8000.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/dialects/postgresql
    copying build/lib.linux-x86_64-2.7/sqlalchemy/dialects/postgresql/json.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/dialects/postgresql
    copying build/lib.linux-x86_64-2.7/sqlalchemy/dialects/postgresql/pypostgresql.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/dialects/postgresql
    copying build/lib.linux-x86_64-2.7/sqlalchemy/dialects/postgresql/array.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/dialects/postgresql
    copying build/lib.linux-x86_64-2.7/sqlalchemy/dialects/postgresql/ranges.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/dialects/postgresql
    copying build/lib.linux-x86_64-2.7/sqlalchemy/dialects/postgresql/__init__.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/dialects/postgresql
    copying build/lib.linux-x86_64-2.7/sqlalchemy/dialects/postgresql/psycopg2.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/dialects/postgresql
    copying build/lib.linux-x86_64-2.7/sqlalchemy/dialects/postgresql/base.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/dialects/postgresql
    copying build/lib.linux-x86_64-2.7/sqlalchemy/dialects/postgresql/asyncpg.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/dialects/postgresql
    copying build/lib.linux-x86_64-2.7/sqlalchemy/dialects/postgresql/psycopg2cffi.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/dialects/postgresql
    copying build/lib.linux-x86_64-2.7/sqlalchemy/dialects/postgresql/hstore.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/dialects/postgresql
    copying build/lib.linux-x86_64-2.7/sqlalchemy/dialects/postgresql/ext.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/dialects/postgresql
    copying build/lib.linux-x86_64-2.7/sqlalchemy/dialects/postgresql/pygresql.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/dialects/postgresql
    copying build/lib.linux-x86_64-2.7/sqlalchemy/dialects/postgresql/provision.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/dialects/postgresql
    creating /usr/local/lib/python2.7/dist-packages/sqlalchemy/dialects/firebird
    copying build/lib.linux-x86_64-2.7/sqlalchemy/dialects/firebird/fdb.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/dialects/firebird
    copying build/lib.linux-x86_64-2.7/sqlalchemy/dialects/firebird/__init__.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/dialects/firebird
    copying build/lib.linux-x86_64-2.7/sqlalchemy/dialects/firebird/kinterbasdb.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/dialects/firebird
    copying build/lib.linux-x86_64-2.7/sqlalchemy/dialects/firebird/base.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/dialects/firebird
    creating /usr/local/lib/python2.7/dist-packages/sqlalchemy/dialects/oracle
    copying build/lib.linux-x86_64-2.7/sqlalchemy/dialects/oracle/__init__.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/dialects/oracle
    copying build/lib.linux-x86_64-2.7/sqlalchemy/dialects/oracle/base.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/dialects/oracle
    copying build/lib.linux-x86_64-2.7/sqlalchemy/dialects/oracle/cx_oracle.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/dialects/oracle
    copying build/lib.linux-x86_64-2.7/sqlalchemy/dialects/oracle/provision.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/dialects/oracle
    copying build/lib.linux-x86_64-2.7/sqlalchemy/dialects/__init__.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/dialects
    creating /usr/local/lib/python2.7/dist-packages/sqlalchemy/dialects/mssql
    copying build/lib.linux-x86_64-2.7/sqlalchemy/dialects/mssql/json.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/dialects/mssql
    copying build/lib.linux-x86_64-2.7/sqlalchemy/dialects/mssql/pyodbc.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/dialects/mssql
    copying build/lib.linux-x86_64-2.7/sqlalchemy/dialects/mssql/information_schema.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/dialects/mssql
    copying build/lib.linux-x86_64-2.7/sqlalchemy/dialects/mssql/__init__.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/dialects/mssql
    copying build/lib.linux-x86_64-2.7/sqlalchemy/dialects/mssql/base.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/dialects/mssql
    copying build/lib.linux-x86_64-2.7/sqlalchemy/dialects/mssql/mxodbc.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/dialects/mssql
    copying build/lib.linux-x86_64-2.7/sqlalchemy/dialects/mssql/provision.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/dialects/mssql
    copying build/lib.linux-x86_64-2.7/sqlalchemy/dialects/mssql/pymssql.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/dialects/mssql
    creating /usr/local/lib/python2.7/dist-packages/sqlalchemy/dialects/mysql
    copying build/lib.linux-x86_64-2.7/sqlalchemy/dialects/mysql/dml.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/dialects/mysql
    copying build/lib.linux-x86_64-2.7/sqlalchemy/dialects/mysql/cymysql.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/dialects/mysql
    copying build/lib.linux-x86_64-2.7/sqlalchemy/dialects/mysql/json.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/dialects/mysql
    copying build/lib.linux-x86_64-2.7/sqlalchemy/dialects/mysql/mysqlconnector.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/dialects/mysql
    copying build/lib.linux-x86_64-2.7/sqlalchemy/dialects/mysql/pyodbc.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/dialects/mysql
    copying build/lib.linux-x86_64-2.7/sqlalchemy/dialects/mysql/mysqldb.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/dialects/mysql
    copying build/lib.linux-x86_64-2.7/sqlalchemy/dialects/mysql/__init__.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/dialects/mysql
    copying build/lib.linux-x86_64-2.7/sqlalchemy/dialects/mysql/reflection.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/dialects/mysql
    copying build/lib.linux-x86_64-2.7/sqlalchemy/dialects/mysql/mariadbconnector.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/dialects/mysql
    copying build/lib.linux-x86_64-2.7/sqlalchemy/dialects/mysql/aiomysql.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/dialects/mysql
    copying build/lib.linux-x86_64-2.7/sqlalchemy/dialects/mysql/base.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/dialects/mysql
    copying build/lib.linux-x86_64-2.7/sqlalchemy/dialects/mysql/types.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/dialects/mysql
    copying build/lib.linux-x86_64-2.7/sqlalchemy/dialects/mysql/oursql.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/dialects/mysql
    copying build/lib.linux-x86_64-2.7/sqlalchemy/dialects/mysql/enumerated.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/dialects/mysql
    copying build/lib.linux-x86_64-2.7/sqlalchemy/dialects/mysql/mariadb.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/dialects/mysql
    copying build/lib.linux-x86_64-2.7/sqlalchemy/dialects/mysql/pymysql.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/dialects/mysql
    copying build/lib.linux-x86_64-2.7/sqlalchemy/dialects/mysql/provision.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/dialects/mysql
    creating /usr/local/lib/python2.7/dist-packages/sqlalchemy/dialects/sqlite
    copying build/lib.linux-x86_64-2.7/sqlalchemy/dialects/sqlite/dml.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/dialects/sqlite
    copying build/lib.linux-x86_64-2.7/sqlalchemy/dialects/sqlite/pysqlite.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/dialects/sqlite
    copying build/lib.linux-x86_64-2.7/sqlalchemy/dialects/sqlite/json.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/dialects/sqlite
    copying build/lib.linux-x86_64-2.7/sqlalchemy/dialects/sqlite/__init__.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/dialects/sqlite
    copying build/lib.linux-x86_64-2.7/sqlalchemy/dialects/sqlite/base.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/dialects/sqlite
    copying build/lib.linux-x86_64-2.7/sqlalchemy/dialects/sqlite/aiosqlite.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/dialects/sqlite
    copying build/lib.linux-x86_64-2.7/sqlalchemy/dialects/sqlite/pysqlcipher.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/dialects/sqlite
    copying build/lib.linux-x86_64-2.7/sqlalchemy/dialects/sqlite/provision.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/dialects/sqlite
    creating /usr/local/lib/python2.7/dist-packages/sqlalchemy/dialects/sybase
    copying build/lib.linux-x86_64-2.7/sqlalchemy/dialects/sybase/pysybase.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/dialects/sybase
    copying build/lib.linux-x86_64-2.7/sqlalchemy/dialects/sybase/pyodbc.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/dialects/sybase
    copying build/lib.linux-x86_64-2.7/sqlalchemy/dialects/sybase/__init__.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/dialects/sybase
    copying build/lib.linux-x86_64-2.7/sqlalchemy/dialects/sybase/base.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/dialects/sybase
    copying build/lib.linux-x86_64-2.7/sqlalchemy/dialects/sybase/mxodbc.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/dialects/sybase
    copying build/lib.linux-x86_64-2.7/sqlalchemy/__init__.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy
    copying build/lib.linux-x86_64-2.7/sqlalchemy/events.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy
    creating /usr/local/lib/python2.7/dist-packages/sqlalchemy/databases
    copying build/lib.linux-x86_64-2.7/sqlalchemy/databases/__init__.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/databases
    copying build/lib.linux-x86_64-2.7/sqlalchemy/log.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy
    copying build/lib.linux-x86_64-2.7/sqlalchemy/cimmutabledict.so -> /usr/local/lib/python2.7/dist-packages/sqlalchemy
    copying build/lib.linux-x86_64-2.7/sqlalchemy/exc.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy
    creating /usr/local/lib/python2.7/dist-packages/sqlalchemy/connectors
    copying build/lib.linux-x86_64-2.7/sqlalchemy/connectors/pyodbc.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/connectors
    copying build/lib.linux-x86_64-2.7/sqlalchemy/connectors/__init__.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/connectors
    copying build/lib.linux-x86_64-2.7/sqlalchemy/connectors/mxodbc.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/connectors
    creating /usr/local/lib/python2.7/dist-packages/sqlalchemy/util
    copying build/lib.linux-x86_64-2.7/sqlalchemy/util/deprecations.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/util
    copying build/lib.linux-x86_64-2.7/sqlalchemy/util/_preloaded.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/util
    copying build/lib.linux-x86_64-2.7/sqlalchemy/util/_concurrency_py3k.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/util
    copying build/lib.linux-x86_64-2.7/sqlalchemy/util/_collections.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/util
    copying build/lib.linux-x86_64-2.7/sqlalchemy/util/__init__.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/util
    copying build/lib.linux-x86_64-2.7/sqlalchemy/util/concurrency.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/util
    copying build/lib.linux-x86_64-2.7/sqlalchemy/util/topological.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/util
    copying build/lib.linux-x86_64-2.7/sqlalchemy/util/langhelpers.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/util
    copying build/lib.linux-x86_64-2.7/sqlalchemy/util/compat.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/util
    copying build/lib.linux-x86_64-2.7/sqlalchemy/util/queue.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/util
    copying build/lib.linux-x86_64-2.7/sqlalchemy/types.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy
    creating /usr/local/lib/python2.7/dist-packages/sqlalchemy/pool
    copying build/lib.linux-x86_64-2.7/sqlalchemy/pool/dbapi_proxy.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/pool
    copying build/lib.linux-x86_64-2.7/sqlalchemy/pool/__init__.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/pool
    copying build/lib.linux-x86_64-2.7/sqlalchemy/pool/events.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/pool
    copying build/lib.linux-x86_64-2.7/sqlalchemy/pool/base.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/pool
    copying build/lib.linux-x86_64-2.7/sqlalchemy/pool/impl.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/pool
    creating /usr/local/lib/python2.7/dist-packages/sqlalchemy/future
    copying build/lib.linux-x86_64-2.7/sqlalchemy/future/engine.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/future
    creating /usr/local/lib/python2.7/dist-packages/sqlalchemy/future/orm
    copying build/lib.linux-x86_64-2.7/sqlalchemy/future/orm/__init__.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/future/orm
    copying build/lib.linux-x86_64-2.7/sqlalchemy/future/__init__.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/future
    copying build/lib.linux-x86_64-2.7/sqlalchemy/cresultproxy.so -> /usr/local/lib/python2.7/dist-packages/sqlalchemy
    copying build/lib.linux-x86_64-2.7/sqlalchemy/processors.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy
    copying build/lib.linux-x86_64-2.7/sqlalchemy/cprocessors.so -> /usr/local/lib/python2.7/dist-packages/sqlalchemy
    creating /usr/local/lib/python2.7/dist-packages/sqlalchemy/ext
    copying build/lib.linux-x86_64-2.7/sqlalchemy/ext/baked.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/ext
    copying build/lib.linux-x86_64-2.7/sqlalchemy/ext/horizontal_shard.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/ext
    copying build/lib.linux-x86_64-2.7/sqlalchemy/ext/compiler.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/ext
    copying build/lib.linux-x86_64-2.7/sqlalchemy/ext/__init__.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/ext
    copying build/lib.linux-x86_64-2.7/sqlalchemy/ext/associationproxy.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/ext
    copying build/lib.linux-x86_64-2.7/sqlalchemy/ext/automap.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/ext
    creating /usr/local/lib/python2.7/dist-packages/sqlalchemy/ext/declarative
    copying build/lib.linux-x86_64-2.7/sqlalchemy/ext/declarative/extensions.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/ext/declarative
    copying build/lib.linux-x86_64-2.7/sqlalchemy/ext/declarative/__init__.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/ext/declarative
    copying build/lib.linux-x86_64-2.7/sqlalchemy/ext/orderinglist.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/ext
    creating /usr/local/lib/python2.7/dist-packages/sqlalchemy/ext/mypy
    copying build/lib.linux-x86_64-2.7/sqlalchemy/ext/mypy/plugin.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/ext/mypy
    copying build/lib.linux-x86_64-2.7/sqlalchemy/ext/mypy/apply.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/ext/mypy
    copying build/lib.linux-x86_64-2.7/sqlalchemy/ext/mypy/__init__.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/ext/mypy
    copying build/lib.linux-x86_64-2.7/sqlalchemy/ext/mypy/infer.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/ext/mypy
    copying build/lib.linux-x86_64-2.7/sqlalchemy/ext/mypy/util.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/ext/mypy
    copying build/lib.linux-x86_64-2.7/sqlalchemy/ext/mypy/decl_class.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/ext/mypy
    copying build/lib.linux-x86_64-2.7/sqlalchemy/ext/mypy/names.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/ext/mypy
    copying build/lib.linux-x86_64-2.7/sqlalchemy/ext/mutable.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/ext
    copying build/lib.linux-x86_64-2.7/sqlalchemy/ext/serializer.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/ext
    copying build/lib.linux-x86_64-2.7/sqlalchemy/ext/hybrid.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/ext
    creating /usr/local/lib/python2.7/dist-packages/sqlalchemy/ext/asyncio
    copying build/lib.linux-x86_64-2.7/sqlalchemy/ext/asyncio/engine.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/ext/asyncio
    copying build/lib.linux-x86_64-2.7/sqlalchemy/ext/asyncio/__init__.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/ext/asyncio
    copying build/lib.linux-x86_64-2.7/sqlalchemy/ext/asyncio/events.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/ext/asyncio
    copying build/lib.linux-x86_64-2.7/sqlalchemy/ext/asyncio/base.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/ext/asyncio
    copying build/lib.linux-x86_64-2.7/sqlalchemy/ext/asyncio/exc.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/ext/asyncio
    copying build/lib.linux-x86_64-2.7/sqlalchemy/ext/asyncio/session.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/ext/asyncio
    copying build/lib.linux-x86_64-2.7/sqlalchemy/ext/asyncio/result.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/ext/asyncio
    copying build/lib.linux-x86_64-2.7/sqlalchemy/ext/indexable.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/ext
    copying build/lib.linux-x86_64-2.7/sqlalchemy/ext/instrumentation.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy/ext
    copying build/lib.linux-x86_64-2.7/sqlalchemy/schema.py -> /usr/local/lib/python2.7/dist-packages/sqlalchemy
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/engine/interfaces.py to interfaces.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/engine/create.py to create.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/engine/strategies.py to strategies.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/engine/mock.py to mock.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/engine/url.py to url.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/engine/__init__.py to __init__.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/engine/reflection.py to reflection.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/engine/events.py to events.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/engine/base.py to base.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/engine/row.py to row.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/engine/characteristics.py to characteristics.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/engine/default.py to default.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/engine/result.py to result.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/engine/util.py to util.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/engine/cursor.py to cursor.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/inspection.py to inspection.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/testing/suite/test_types.py to test_types.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/testing/suite/test_unicode_ddl.py to test_unicode_ddl.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/testing/suite/test_rowcount.py to test_rowcount.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/testing/suite/test_update_delete.py to test_update_delete.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/testing/suite/test_select.py to test_select.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/testing/suite/__init__.py to __init__.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/testing/suite/test_sequence.py to test_sequence.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/testing/suite/test_ddl.py to test_ddl.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/testing/suite/test_deprecations.py to test_deprecations.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/testing/suite/test_cte.py to test_cte.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/testing/suite/test_dialect.py to test_dialect.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/testing/suite/test_insert.py to test_insert.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/testing/suite/test_results.py to test_results.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/testing/suite/test_reflection.py to test_reflection.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/testing/mock.py to mock.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/testing/asyncio.py to asyncio.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/testing/requirements.py to requirements.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/testing/fixtures.py to fixtures.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/testing/__init__.py to __init__.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/testing/profiling.py to profiling.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/testing/warnings.py to warnings.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/testing/plugin/__init__.py to __init__.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/testing/plugin/pytestplugin.py to pytestplugin.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/testing/plugin/reinvent_fixtures_py2k.py to reinvent_fixtures_py2k.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/testing/plugin/plugin_base.py to plugin_base.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/testing/plugin/bootstrap.py to bootstrap.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/testing/assertsql.py to assertsql.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/testing/assertions.py to assertions.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/testing/util.py to util.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/testing/config.py to config.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/testing/exclusions.py to exclusions.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/testing/engines.py to engines.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/testing/provision.py to provision.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/testing/entities.py to entities.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/testing/pickleable.py to pickleable.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/testing/schema.py to schema.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/event/registry.py to registry.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/event/__init__.py to __init__.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/event/base.py to base.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/event/api.py to api.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/event/legacy.py to legacy.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/event/attr.py to attr.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/orm/decl_base.py to decl_base.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/orm/collections.py to collections.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/orm/decl_api.py to decl_api.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/orm/interfaces.py to interfaces.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/orm/strategy_options.py to strategy_options.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/orm/strategies.py to strategies.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/orm/scoping.py to scoping.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/orm/descriptor_props.py to descriptor_props.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/orm/query.py to query.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/orm/context.py to context.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/orm/path_registry.py to path_registry.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/orm/__init__.py to __init__.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/orm/events.py to events.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/orm/dynamic.py to dynamic.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/orm/sync.py to sync.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/orm/clsregistry.py to clsregistry.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/orm/attributes.py to attributes.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/orm/base.py to base.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/orm/relationships.py to relationships.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/orm/exc.py to exc.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/orm/session.py to session.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/orm/loading.py to loading.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/orm/mapper.py to mapper.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/orm/dependency.py to dependency.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/orm/properties.py to properties.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/orm/state.py to state.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/orm/unitofwork.py to unitofwork.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/orm/identity.py to identity.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/orm/util.py to util.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/orm/evaluator.py to evaluator.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/orm/persistence.py to persistence.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/orm/instrumentation.py to instrumentation.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/sql/dml.py to dml.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/sql/selectable.py to selectable.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/sql/lambdas.py to lambdas.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/sql/annotation.py to annotation.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/sql/compiler.py to compiler.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/sql/__init__.py to __init__.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/sql/events.py to events.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/sql/base.py to base.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/sql/traversals.py to traversals.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/sql/roles.py to roles.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/sql/functions.py to functions.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/sql/elements.py to elements.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/sql/visitors.py to visitors.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/sql/type_api.py to type_api.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/sql/expression.py to expression.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/sql/naming.py to naming.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/sql/default_comparator.py to default_comparator.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/sql/util.py to util.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/sql/coercions.py to coercions.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/sql/crud.py to crud.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/sql/ddl.py to ddl.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/sql/operators.py to operators.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/sql/sqltypes.py to sqltypes.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/sql/schema.py to schema.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/dialects/postgresql/dml.py to dml.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/dialects/postgresql/pg8000.py to pg8000.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/dialects/postgresql/json.py to json.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/dialects/postgresql/pypostgresql.py to pypostgresql.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/dialects/postgresql/array.py to array.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/dialects/postgresql/ranges.py to ranges.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/dialects/postgresql/__init__.py to __init__.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/dialects/postgresql/psycopg2.py to psycopg2.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/dialects/postgresql/base.py to base.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/dialects/postgresql/asyncpg.py to asyncpg.pyc
      File "/usr/local/lib/python2.7/dist-packages/sqlalchemy/dialects/postgresql/asyncpg.py", line 372
        async def _prepare_and_execute(self, operation, parameters):
                ^
    SyntaxError: invalid syntax
    
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/dialects/postgresql/psycopg2cffi.py to psycopg2cffi.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/dialects/postgresql/hstore.py to hstore.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/dialects/postgresql/ext.py to ext.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/dialects/postgresql/pygresql.py to pygresql.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/dialects/postgresql/provision.py to provision.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/dialects/firebird/fdb.py to fdb.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/dialects/firebird/__init__.py to __init__.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/dialects/firebird/kinterbasdb.py to kinterbasdb.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/dialects/firebird/base.py to base.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/dialects/oracle/__init__.py to __init__.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/dialects/oracle/base.py to base.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/dialects/oracle/cx_oracle.py to cx_oracle.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/dialects/oracle/provision.py to provision.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/dialects/__init__.py to __init__.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/dialects/mssql/json.py to json.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/dialects/mssql/pyodbc.py to pyodbc.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/dialects/mssql/information_schema.py to information_schema.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/dialects/mssql/__init__.py to __init__.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/dialects/mssql/base.py to base.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/dialects/mssql/mxodbc.py to mxodbc.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/dialects/mssql/provision.py to provision.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/dialects/mssql/pymssql.py to pymssql.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/dialects/mysql/dml.py to dml.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/dialects/mysql/cymysql.py to cymysql.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/dialects/mysql/json.py to json.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/dialects/mysql/mysqlconnector.py to mysqlconnector.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/dialects/mysql/pyodbc.py to pyodbc.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/dialects/mysql/mysqldb.py to mysqldb.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/dialects/mysql/__init__.py to __init__.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/dialects/mysql/reflection.py to reflection.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/dialects/mysql/mariadbconnector.py to mariadbconnector.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/dialects/mysql/aiomysql.py to aiomysql.pyc
      File "/usr/local/lib/python2.7/dist-packages/sqlalchemy/dialects/mysql/aiomysql.py", line 102
        async def _execute_async(self, operation, parameters):
                ^
    SyntaxError: invalid syntax
    
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/dialects/mysql/base.py to base.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/dialects/mysql/types.py to types.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/dialects/mysql/oursql.py to oursql.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/dialects/mysql/enumerated.py to enumerated.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/dialects/mysql/mariadb.py to mariadb.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/dialects/mysql/pymysql.py to pymysql.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/dialects/mysql/provision.py to provision.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/dialects/sqlite/dml.py to dml.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/dialects/sqlite/pysqlite.py to pysqlite.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/dialects/sqlite/json.py to json.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/dialects/sqlite/__init__.py to __init__.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/dialects/sqlite/base.py to base.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/dialects/sqlite/aiosqlite.py to aiosqlite.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/dialects/sqlite/pysqlcipher.py to pysqlcipher.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/dialects/sqlite/provision.py to provision.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/dialects/sybase/pysybase.py to pysybase.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/dialects/sybase/pyodbc.py to pyodbc.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/dialects/sybase/__init__.py to __init__.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/dialects/sybase/base.py to base.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/dialects/sybase/mxodbc.py to mxodbc.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/__init__.py to __init__.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/events.py to events.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/databases/__init__.py to __init__.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/log.py to log.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/exc.py to exc.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/connectors/pyodbc.py to pyodbc.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/connectors/__init__.py to __init__.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/connectors/mxodbc.py to mxodbc.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/util/deprecations.py to deprecations.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/util/_preloaded.py to _preloaded.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/util/_concurrency_py3k.py to _concurrency_py3k.pyc
      File "/usr/local/lib/python2.7/dist-packages/sqlalchemy/util/_concurrency_py3k.py", line 46
        def await_only(awaitable: Coroutine) -> Any:
                                ^
    SyntaxError: invalid syntax
    
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/util/_collections.py to _collections.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/util/__init__.py to __init__.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/util/concurrency.py to concurrency.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/util/topological.py to topological.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/util/langhelpers.py to langhelpers.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/util/compat.py to compat.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/util/queue.py to queue.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/types.py to types.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/pool/dbapi_proxy.py to dbapi_proxy.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/pool/__init__.py to __init__.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/pool/events.py to events.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/pool/base.py to base.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/pool/impl.py to impl.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/future/engine.py to engine.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/future/orm/__init__.py to __init__.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/future/__init__.py to __init__.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/processors.py to processors.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/ext/baked.py to baked.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/ext/horizontal_shard.py to horizontal_shard.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/ext/compiler.py to compiler.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/ext/__init__.py to __init__.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/ext/associationproxy.py to associationproxy.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/ext/automap.py to automap.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/ext/declarative/extensions.py to extensions.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/ext/declarative/__init__.py to __init__.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/ext/orderinglist.py to orderinglist.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/ext/mypy/plugin.py to plugin.pyc
      File "/usr/local/lib/python2.7/dist-packages/sqlalchemy/ext/mypy/plugin.py", line 46
        self, fullname: str
                      ^
    SyntaxError: invalid syntax
    
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/ext/mypy/apply.py to apply.pyc
      File "/usr/local/lib/python2.7/dist-packages/sqlalchemy/ext/mypy/apply.py", line 41
        cls: ClassDef,
           ^
    SyntaxError: invalid syntax
    
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/ext/mypy/__init__.py to __init__.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/ext/mypy/infer.py to infer.pyc
      File "/usr/local/lib/python2.7/dist-packages/sqlalchemy/ext/mypy/infer.py", line 39
        api: SemanticAnalyzerPluginInterface,
           ^
    SyntaxError: invalid syntax
    
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/ext/mypy/util.py to util.pyc
      File "/usr/local/lib/python2.7/dist-packages/sqlalchemy/ext/mypy/util.py", line 41
        is_mapped: bool,
                 ^
    SyntaxError: invalid syntax
    
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/ext/mypy/decl_class.py to decl_class.pyc
      File "/usr/local/lib/python2.7/dist-packages/sqlalchemy/ext/mypy/decl_class.py", line 46
        cls: ClassDef,
           ^
    SyntaxError: invalid syntax
    
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/ext/mypy/names.py to names.pyc
      File "/usr/local/lib/python2.7/dist-packages/sqlalchemy/ext/mypy/names.py", line 31
        COLUMN: int = util.symbol("COLUMN")  # type: ignore
              ^
    SyntaxError: invalid syntax
    
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/ext/mutable.py to mutable.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/ext/serializer.py to serializer.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/ext/hybrid.py to hybrid.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/ext/asyncio/engine.py to engine.pyc
      File "/usr/local/lib/python2.7/dist-packages/sqlalchemy/ext/asyncio/engine.py", line 98
        async def start(self, is_ctxmanager=False):
                ^
    SyntaxError: invalid syntax
    
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/ext/asyncio/__init__.py to __init__.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/ext/asyncio/events.py to events.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/ext/asyncio/base.py to base.pyc
      File "/usr/local/lib/python2.7/dist-packages/sqlalchemy/ext/asyncio/base.py", line 50
        async def start(self, is_ctxmanager=False):
            ^
    SyntaxError: invalid syntax
    
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/ext/asyncio/exc.py to exc.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/ext/asyncio/session.py to session.pyc
      File "/usr/local/lib/python2.7/dist-packages/sqlalchemy/ext/asyncio/session.py", line 83
        async def refresh(
                ^
    SyntaxError: invalid syntax
    
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/ext/asyncio/result.py to result.pyc
      File "/usr/local/lib/python2.7/dist-packages/sqlalchemy/ext/asyncio/result.py", line 18
        async def close(self):
                ^
    SyntaxError: invalid syntax
    
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/ext/indexable.py to indexable.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/ext/instrumentation.py to instrumentation.pyc
    byte-compiling /usr/local/lib/python2.7/dist-packages/sqlalchemy/schema.py to schema.pyc
    running install_egg_info
    error: 'egg_base' must be a directory name (got `lib`)
    ----------------------------------------
ERROR: Command errored out with exit status 1: /usr/bin/python -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-rx01B5/sqlalchemy/setup.py'"'"'; __file__='"'"'/tmp/pip-install-rx01B5/sqlalchemy/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /tmp/pip-record-ZJroJ3/install-record.txt --single-version-externally-managed --compile --install-headers /usr/local/include/python2.7/sqlalchemy Check the logs for full command output.
The command '/bin/sh -c pip install subprocess32 lockfile sqlalchemy -i https://pypi.python.org/simple' returned a non-zero code: 1

How can i fix it ? Thank you.

Getting a new target working with LAVA

Hi,

I have been trying to understand how to get a new target working with LAVA. I tried to get a more complex project working with LAVA but it does not work so i decided to understand how to LAVA by using a simple 'Hello World' example (written in c and it can be compiled on Linux).
Hence following the doc i have a configure / make / make install project. I created the Makefile in according to /target_injections/file/file-5.22/src/Makefile.
First i ran the scripts/docker-shell.sh and launched path-to-lava/tools/btrace/sw-btrace make to build btrace.log and so forth according to the doc until the last command (Section 2.5.5 on the doc). Everything seems to be ok.

After that i added #define __attribute__(x) #define __extension__(x) to the preprocessing script.
Next i compressed the folder of the project and put it into the /target_bins directory. I created a .json file but i am not sure about it because i can not fully understand some fields within the file.

Finally outside the LAVA docker i ran ./scripts/lava.sh -ak test and i got the following in the logs/inject-1.log file:

/usr/bin/python /home/ubuntu/lava/scripts/inject.py -t  
ptr_add,rel_write,malloc_off_by_one -m 50 -e 0 /home/ubuntu/lava/host.json test  
allowed bug types: [0, 2, 4]  
Getting locked bugs directory...  
Using dir /home/ubuntu/lava/target_injections/test/bugs/0  
Picking bugs to inject.  
Selecting 50 bugs for injection of 0 available  
Traceback (most recent call last):  
File "/home/ubuntu/lava/scripts/inject.py", line 163, in <module>  
(update_db, bug_list) = get_bug_list(args, db, allowed_bugtypes)  
File "/home/ubuntu/lava/scripts/inject.py", line 52, in get_bug_list  
assert available >= num_bugs_to_inject  
AssertionError

Can you help me please ?

Lava Dockerfile Fatal Error: host.json not found. Copy host.json.example to host.json

Hi,

I have been trying to use lava but i am unable to do it:

First cloning the repo i run the setup.py and i got the following dependencies errors:

[setup.py] Installing LAVA apt-get dependencies

[setup.py] Running [sudo apt-get -y install libjsoncpp-dev postgresql jq python-psycopg2 python-sqlalchemy socat libpq-dev cmake docker.io bc python-pexpect python-psutil python-lockfile genisoimage inotify-tools build-essential python-pip libprotobuf-c0-dev libodb-pgsql-2.4 libfdt-dev] . . .
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package python-psycopg2 is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

Package python-pip is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
However the following packages replace it:
  python3-pip

E: Package 'python-psycopg2' has no installation candidate
E: Package 'python-pip' has no installation candidate
E: Unable to locate package libprotobuf-c0-dev

[setup.py] [sudo apt-get -y install libjsoncpp-dev postgresql jq python-psycopg2 python-sqlalchemy socat libpq-dev cmake docker.io bc python-pexpect python-psutil python-lockfile genisoimage inotify-tools build-essential python-pip libprotobuf-c0-dev libodb-pgsql-2.4 libfdt-dev] cmd did not execute properly.

Furthermore i tried to use the dockerfile to build the docker image, ran the configure script in the /libodb-pgsql-2.4.0 directory and cloned the lava repo whitin the docker container. When i run the following command:
$ ./scripts/lava.sh toy
i got:
[everything] Parsing args [everything] All steps will be executed Fatal error: host.json not found. Copy host.json.example to host.json

So can you help me please ?

Thank you.

Function Pointers and Dataflow

Injecting the data_flow argument into function definitions and declarations currently can generate code that will cause crashes due to function pointers. Here are a few possible scenarios.

Scenario 1

Only one function can ever be assigned the function pointer

int inc(int arg) {
     return arg+1;
}

int main() {
    int (*fn)(int);
    fn = inc;
    return fn(1);
}

Here inc is safe to instrument, so we can rewrite both it and fn to add data_flow and everything should continue to work:

int inc(int *data_flow, int arg) {
     return arg+1;
}

int main() {
    // [Some code to initialize data_flow]
    int (*fn)(int*, int);
    fn = inc;
    return fn(data_flow, 1);
}

Scenario 2

Two functions can be assigned to a function pointer, only one can be instrumented

#include <stdlib.h>
#include <stdio.h>

// Custom 'allocator' function used instead of
// malloc, but only sometimes
void *my_allocator(int size) {
     return malloc(4);
}

int main(int argc, char* argv[]) {
    void* (*allocator)(int);
    int i;
    int allocsize = 64;

    // When given an argument, use my_allocator
    // instead of malloc
    if (argc >1) {
        allocator = my_allocator;
    } else {
        allocator = (void*)malloc;
    }

    // Allocate a buffer
    char *a = (char*)allocator(allocsize);

    // Set values in buffer
    for (i=0;i<allocsize;i++){
        a[i] = 0xff;
    }

    // Print buffer
    for (i=0;i<allocsize;i++){
        printf("%02x", a[i]);
    }
    printf("\n");
}

Since we can't instrument malloc, we can't change the signature of allocator. Since allocator can't be changed, we can't instrument my_allocator. Thus we can't add data_flow to anything here.

Possible Solutions

  1. Refuse to instrument any function that is ever assigned to a function pointer
  2. Use blacklist to config files where a user can specify functions that should not be instrumented. Code to do this is has been around since 931795e, but it might be broken though.
  3. Analyze which functions can possible be assigned to a function pointer. If any of the functions cannot be instrumented, instrument none of them. Otherwise, instrument all of them.

@tleek Do you have anything else to say about the problem or thoughts on how to approach this?

osi_linux error

Hey,
I tried to run the file-example with lava, but I got following error:

PANDA[core]: loading required plugin osi
PANDA[core]: initializing osi
PANDA[core]: loading required plugin osi_linux
PANDA[core]: initializing osi_linux
PANDA[osi_linux]: ERROR:osi_linux.cpp:init_plugin() Failed to read group lava32:32 from /home/user/panda/build/i386-softmmu/panda/plugins/osi_linux/kernelinfo.conf.
PANDA[core]: FAILED to load required plugin osi_linux from /home/user/panda/build/i386-softmmu/panda/plugins/panda_osi_linux.so
pandalogging to [/home/user/lava/file_micha/queries-file-5.22-ls.iso.plog]
Looking for kconffile in /home/user/panda/build/i386-softmmu/panda/plugins/osi_linux/kernelinfo.conf
OSI grabbing Linux introspection backend.
Linux OSI, using group lava32:32 from /home/user/panda/build/i386-softmmu/panda/plugins/osi_linux/kernelinfo.conf.
Traceback (most recent call last):
  File "/home/user/lava/scripts/bug_mining.py", line 191, in <module>
    subprocess32.check_call(qemu_args, stderr=subprocess32.STDOUT)
  File "/usr/local/lib/python2.7/dist-packages/subprocess32.py", line 307, in check_call
    raise CalledProcessError(retcode, cmd)

This might be more a PANDA-Error than a Lava-Error, but it's all called from Lava-Scripts, so I decide to post it here.

I use an Ubuntu 16.04 VM.

lavaInitTool Error: Compile command not found

Error occurs when performing tutorial step 2.54:

run path-to-lava/tools/install/bin/lavaInitTool src/*-pre.c where the arguments are all the preprocessed c files.

I noticed that the commands in the compile_commands.json file used the original .c files and not the -pre.c files. Modifying the compile_commands.json file using -pre.c files as the source file eliminates the error. However, the ={0} initializers were placed in the original .c files (Not the src/*-pre.c versions).

Linking CXX executable fbi error during compiling

I almost compile lava successfully, but this error happened. My os is Ubuntu 16.04. Did anyone else face this situation?

[100%] Linking CXX executable fbi /usr/bin/ld.gold: error: cannot find -lodb /usr/bin/ld.gold: error: cannot find -lodb-pgsql ../../lavaODB/src/liblava-odb_x64.a(lava-odb.cxx.o):lava-odb.cxx:function odb::access::composite_value_traits<LavaASTLoc, (odb::database_id)2>::grow(odb::access::composite_value_traits<LavaASTLoc, (odb::database_id)2>::image_type&, bool*): error: undefined reference to 'odb::details::basic_buffer_base::capacity(unsigned long, unsigned long)' ../../lavaODB/src/liblava-odb_x64.a(lava-odb.cxx.o):lava-odb.cxx:function odb::access::composite_value_traits<LavaASTLoc, (odb::database_id)2>::init(odb::access::composite_value_traits<LavaASTLoc, (odb::database_id)2>::image_type&, LavaASTLoc const&, odb::pgsql::statement_kind): error: undefined reference to 'odb::pgsql::default_value_traits<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, (odb::pgsql::database_type_id)10>::set_image(odb::details::basic_buffer<char>&, unsigned long&, bool&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)' ../../lavaODB/src/liblava-odb_x64.a(lava-odb.cxx.o):lava-odb.cxx:function odb::access::object_traits_impl<SourceLval, (odb::database_id)2>::grow(odb::access::object_traits_impl<SourceLval, (odb::database_id)2>::image_type&, bool*): error: undefined reference to 'odb::details::basic_buffer_base::capacity(unsigned long, unsigned long)' ../../lavaODB/src/liblava-odb_x64.a(lava-odb.cxx.o):lava-odb.cxx:function odb::access::object_traits_impl<SourceLval, (odb::database_id)2>::init(odb::access::object_traits_impl<SourceLval, (odb::database_id)2>::image_type&, SourceLval const&, odb::pgsql::statement_kind): error: undefined reference to 'odb::pgsql::default_value_traits<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, (odb::pgsql::database_type_id)10>::set_image(odb::details::basic_buffer<char>&, unsigned long&, bool&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)' ../../lavaODB/src/liblava-odb_x64.a(lava-odb.cxx.o):lava-odb.cxx:function odb::access::object_traits_impl<SourceLval, (odb::database_id)2>::persist(odb::database&, SourceLval&): error: undefined reference to 'odb::pgsql::transaction::current()' ../../lavaODB/src/liblava-odb_x64.a(lava-odb.cxx.o):lava-odb.cxx:function odb::access::object_traits_impl<SourceLval, (odb::database_id)2>::persist(odb::database&, SourceLval&): error: undefined reference to 'odb::pgsql::insert_statement::execute()' ../../lavaODB/src/liblava-odb_x64.a(lava-odb.cxx.o):lava-odb.cxx:function odb::access::object_traits_impl<SourceLval, (odb::database_id)2>::persist(odb::database&, SourceLval&): error: undefined reference to 'typeinfo for odb::object_already_persistent'

A problem occurred when the program that inserted the vulnerability was reversed

I used lava for the bug injection test , The program I chose was toy.

When I look at the source code, I see that the program's output is inconsistent with the source code.

For example, in the line of code that triggered the vulnerability, the source code is as follows:
consume_record(data_flow, ent + (data_flow[0] * (0x70444c46 == data_flow[0])));
image

When I look at the Assembly code using GDB, I find that the operational logic is different from the source code.
The corresponding assembly code for the source code is as follows:

`

0x56555899 <+156>: cmp eax,0x70444c46
0x5655589e <+161>: sete al
0x565558a1 <+164>: movzx eax,al
0x565558a4 <+167>: imul eax,edx
0x565558a7 <+170>: mov edx,eax
0x565558a9 <+172>: mov eax,edx
0x565558ab <+174>: add eax,eax
0x565558ad <+176>: add eax,edx
0x565558af <+178>: shl eax,0x3
0x565558b2 <+181>: mov edx,eax
0x565558b4 <+183>: mov eax,DWORD PTR [ebp-0x18]
0x565558b7 <+186>: add eax,edx

`
image

The logic of the source code is: when the condition is satisfied, The second argument of the consume_record function is ent+data_flow[0]*1

but the logic for assembly code is:when the condition is satisfied, The second argument of the consume_record function is ent+((data_flow[0]*1)*3)<<3

In addition, other programs that insert vulnerabilities also have this problem.

I don't know why the compiler compiles the source code like this. Am I missing something?

Can someone give me some help or advice ?

setup.py fails due to non existing wheezy backports RELEASE file

Hello,

while building LAVA on Ubuntu 16.04 the following error appears:

[setup.py] Running [docker build -t lava32 /home/user/lava2/docker] . . . 
Sending build context to Docker daemon  10.24kB
Step 1/53 : FROM i386/debian:stretch
 ---> 780c163f5cc0
Step 2/53 : RUN echo deb http://httpredir.debian.org/debian wheezy-backports main >> /etc/apt/sources.list
 ---> Using cache
 ---> 0376a9afd0e3
Step 3/53 : RUN apt-get update
 ---> Running in e7e7f3f83bcd
Get:1 http://security-cdn.debian.org/debian-security stretch/updates InRelease [94.3 kB]
Ign:2 http://cdn-fastly.deb.debian.org/debian wheezy-backports InRelease
Ign:3 http://cdn-fastly.deb.debian.org/debian stretch InRelease
Get:4 http://cdn-fastly.deb.debian.org/debian stretch-updates InRelease [91.0 kB]
Ign:5 http://cdn-fastly.deb.debian.org/debian wheezy-backports Release
Get:6 http://cdn-fastly.deb.debian.org/debian stretch Release [118 kB]
Ign:7 http://httpredir.debian.org/debian wheezy-backports/main i386 Packages
Ign:7 http://cdn-fastly.deb.debian.org/debian wheezy-backports/main i386 Packages
Ign:8 http://httpredir.debian.org/debian wheezy-backports/main all Packages
Ign:8 http://cdn-fastly.deb.debian.org/debian wheezy-backports/main all Packages
Get:9 http://cdn-fastly.deb.debian.org/debian stretch Release.gpg [2434 B]
Ign:7 http://httpredir.debian.org/debian wheezy-backports/main i386 Packages
Ign:7 http://cdn-fastly.deb.debian.org/debian wheezy-backports/main i386 Packages
Ign:8 http://httpredir.debian.org/debian wheezy-backports/main all Packages
Ign:8 http://cdn-fastly.deb.debian.org/debian wheezy-backports/main all Packages
Get:10 http://security-cdn.debian.org/debian-security stretch/updates/main i386 Packages [487 kB]
Ign:7 http://httpredir.debian.org/debian wheezy-backports/main i386 Packages
Ign:7 http://cdn-fastly.deb.debian.org/debian wheezy-backports/main i386 Packages
Ign:8 http://httpredir.debian.org/debian wheezy-backports/main all Packages
Ign:8 http://cdn-fastly.deb.debian.org/debian wheezy-backports/main all Packages
Ign:7 http://httpredir.debian.org/debian wheezy-backports/main i386 Packages
Ign:7 http://cdn-fastly.deb.debian.org/debian wheezy-backports/main i386 Packages
Ign:8 http://httpredir.debian.org/debian wheezy-backports/main all Packages
Ign:8 http://cdn-fastly.deb.debian.org/debian wheezy-backports/main all Packages
Get:11 http://cdn-fastly.deb.debian.org/debian stretch-updates/main i386 Packages [11.4 kB]
Ign:7 http://httpredir.debian.org/debian wheezy-backports/main i386 Packages
Ign:7 http://cdn-fastly.deb.debian.org/debian wheezy-backports/main i386 Packages
Ign:8 http://httpredir.debian.org/debian wheezy-backports/main all Packages
Ign:8 http://cdn-fastly.deb.debian.org/debian wheezy-backports/main all Packages
Get:12 http://cdn-fastly.deb.debian.org/debian stretch/main i386 Packages [7062 kB]
Err:7 http://httpredir.debian.org/debian wheezy-backports/main i386 Packages
  404  Not Found
Ign:7 http://cdn-fastly.deb.debian.org/debian wheezy-backports/main i386 Packages
Ign:8 http://cdn-fastly.deb.debian.org/debian wheezy-backports/main all Packages
Fetched 7866 kB in 7s (995 kB/s)
Reading package lists...
W: The repository 'http://httpredir.debian.org/debian wheezy-backports Release' does not have a Release file.
E: Failed to fetch http://httpredir.debian.org/debian/dists/wheezy-backports/main/binary-i386/Packages  404  Not Found
E: Some index files failed to download. They have been ignored, or old ones used instead.
The command '/bin/sh -c apt-get update' returned a non-zero code: 100

[setup.py] [docker build -t lava32 /home/user/lava2/docker] cmd did not execute properly.

The same issue appeared when building LAVA on Debian 9.8.

I managed to successfully build LAVA by removing the following line from docker/Dockerfile:

RUN echo deb http://httpredir.debian.org/debian wheezy/backports main >> /etc/apt/sources.list

However, I'm not sure if that is an appropriate solution, especially since no similar issues have been reported so far.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.