- Add ret protector options as no-ops.
- Add a clang pass that identifies potential ROP gadgets and replaces ROP
friendly instructions with safe alternatives. This initial commit fixes
this framework.
- Add RETGUARD to clang for amd64. This security mechanism uses per-function
random cookies to protect access to function return instructions, with the
effect that the integrity of the return address is protected, and function
return instructions are harder to use in ROP gadgets.
- Put the new retguard symbols in their own section,
'.openbsd.randomdata.retguard', to make them easier to work with in the
kernel hibernate code.
- Pass -nopie to the linker when -pg is specified to make the
profiler(gprof) work properly.
- Work around a bug where discarding the .ARM.exidx section in the armv7 kernel
linker script makes ld.lld(1) crash. This has been fixed in a different
(proper?) way upstream but backporting their fix is a bit too invasive.
- Merge '.openbsd.randomdata.*' sections into a single '.openbsd.randomdata'
section when linking, as we do when using ld from binutils.
from Brad (maintainer)
OSRM is a high performance routing engine written in C++14 designed to run on
OpenStreetMap data.
The following services are available via HTTP API, C++ library interface and
NodeJs wrapper:
- Nearest - Snaps coordinates to the street network and returns the nearest
matches
- Route - Finds the fastest route between coordinates
- Table - Computes the duration or distances of the fastest route between all
pairs of supplied coordinates
- Match - Snaps noisy GPS traces to the road network in the most plausible way
- Trip - Solves the Traveling Salesman Problem using a greedy heuristic
- Tile - Generates Mapbox Vector Tiles with internal routing metadata
ok landry@
hashdeep is a set of cross-platform tools to compute hashes, or message
digests, for any number of files while optionally recursively digging through
the directory structure. It can also take a list of known hashes and display
the filenames of input files whose hashes either do or do not match any of the
known hashes. This version supports MD5, SHA-1, SHA-256, Tiger, and Whirlpool
hashes.
ok giovanni@
Intel(R) Threading Building Blocks (Intel(R) TBB) lets you easily write
parallel C++ programs that take full advantage of multicore performance,
that are portable, composable and have future-proof scalability.
ok bcallah@
Osmium is a fast and flexible C++ library for working with OpenStreetMap data.
The Osmium library has extensive support for all types of OSM entities:
nodes, ways, relations, and changesets. It allows reading from and writing
to OSM files in XML and PBF formats, including change files and full history
files. Osmium can store OSM data in memory and on disk in various formats
and using various indexes. Its easy to use handler interface allows you to
quickly write data filtering and conversion functions. Osmium can create
WKT, WKB, OGR, GEOS and GeoJSON geometries for easy conversion into many GIS
formats and it can assemble multipolygons from ways and relations.
ok landry@
Protozero is a minimalistic protocol buffer decoder and encoder in C++.
Designed for high performance. Suitable for writing zero copy parsers and
encoders with minimal need for run-time allocation of memory.
Low-level: this is designed to be a building block for writing a very
customized decoder for a stable protobuf schema. If your protobuf schema is
changing frequently or lazy decoding is not critical for your application
then this approach offers no value: just use the C++ API that can be
generated with the Google Protobufs 'protoc' program.
ok landry@
DragonFly BSD.
ok rsadowski@
libaio_compat is a port of the POSIX asynchronous I/O library from
DragonFly BSD to OpenBSD.
This version of AIO is aimed at standards compliance; it is not aimed at
either reasonability or performance. It merely wraps synchronous I/O
routines.