Disable symbol versioning when the -ipo flag is in CFLAGS.

IPO is disabled by icc when asm statements are encountered and an warning is produced.
Merge pull request #318 from j-xiong/master

prov/psm: updates on wait and poll operations
Merge pull request #305 from pmmccorm/master

Disable symbol versioning when the -ipo flag is in CFLAGS.
prov/usnic: ARP lookup on incorrect address
Incorrect address passed to arp_lookup when target is not local subnet

Signed-off-by: Reese Faucette <rfaucett@cisco.com>
Merge pull request #319 from rfaucett/pr/routed_av

prov/usnic: ARP lookup on incorrect address
Check for null pointers when printing.

Don't crash when given an fi_info with null pointers in struct fields. Came across this when printing the stack-allocated hints fi_info.

Signed-off-by: pmmccorm <patrick.m.mccormick@intel.com>
Define Sockets Provider wire protocol
       - Define msg_hdr
       - Define payload for send/recv

Signed-off-by: Jithin Jose <jithin.jose@intel.com>
Define rx_entry
       - rx_entries keep track of posted recvs

Signed-off-by: Jithin Jose <jithin.jose@intel.com>
prov/usnic: fix to remote resolution broke local resolution

Signed-off-by: Reese Faucette <rfaucett@cisco.com>
Updated Sockets Provider rx/tx contexts
	- Enable support for shared/multiple rx/tx ctx

Signed-off-by: Jithin Jose <jithin.jose@intel.com>
Merge pull request #316 from pmmccorm/misc

Check for null pointers when printing.
Merge pull request #321 from rfaucett/pr/routed_av

prov/usnic: fix to remote resolution broke local resolution
man: Put Markdown man pages in master

These man pages are now the Canonical Source of Truth.  Changes to the
man pages should be done in these Markdown man pages.

The Markdown man pages in the `gh-pages` branch are now copies of
these files, and are *not* definitive (i.e., changes to those files
may well be lost).
man: man pages generated via pandoc from the Markdown files
Makefile: add "nroff" target to generate nroff files

Add `config/md2nroff.pl` script to convert a libfabric Markdown man
page to an nroff man page using pandoc.  Since the Markdown man pages
are not 100%/pure Markdown (they contain some Jekyll markup for the
Github web rendering engine), we have to pre-process each Markdown
file a little and then run it through pandoc.

We also handle a few corner cases that pandoc doesn't handle well
(e.g., strip out hyperlinks from the Markdown, as pandoc doesn't know
how to render them in nroff).

Finally, md2nroff.pl is "smart" in that it will do two things:

1. Convert the @DATE@ token in the Markdown man page to the actual
   date in the generated nroff page.
1. If a Markdown page generates the same nroff output, it won't write
   out a new nroff page (i.e., it won't automatically update the date
   unless something has actually changed in the rendered nroff).
Merge pull request #322 from jithinjosepkl/pr/ctx

Sockets Provider RX/TX context
Merge pull request #320 from jsquyres/pr/new-man-pages-from-md-via-pandoc

New nroff man pages generated from gh-pages/man via pandoc
man/README: add syntax/workflow information for the man pages
md2nroff.pl: updates for "make nroff" and cron job

Corrections to make md2nroff.pl only write new output when there are
actual changes (besides the date).
man: script to run via cron that updates man pages

This script syncs the master:man/*.md files to gh-pages:master/man/
(i.e., the live web site) and updates the rendered nroff files in
master:man.

It basically does the following:

1. Check out the master branch from the repo.
2. Check out the gh-pages branch from the repo.
3. Copy master:man/*.md to gh-pages:master/man.  Commit and push
   (which will be a no-op if nothing has changed).
4. Run md2nroff.pl on each master:man/*.md file.  Commit and push
   (which will be a no-op if nothing has changed).