* Package:    sys-fabric/infinipath-psm-3.2
 * Repository: gentoo
 * Maintainer: cluster@gentoo.org
 * USE:        abi_x86_64 amd64 elibc_glibc kernel_linux userland_GNU
 * FEATURES:   network-sandbox preserve-libs sandbox userpriv usersandbox
>>> Unpacking source...
>>> Unpacking OFED-3.12-rc1.tgz to /var/tmp/portage/sys-fabric/infinipath-psm-3.2/work
>>> Unpacking ./OFED-3.12-rc1/SRPMS/infinipath-psm-3.2-2_ga8c3e3e_open.src.rpm to /var/tmp/portage/sys-fabric/infinipath-psm-3.2/work
>>> Unpacking ./infinipath-psm-3.2-2_ga8c3e3e_open.tar.gz to /var/tmp/portage/sys-fabric/infinipath-psm-3.2/work
>>> Source unpacked in /var/tmp/portage/sys-fabric/infinipath-psm-3.2/work
>>> Preparing source in /var/tmp/portage/sys-fabric/infinipath-psm-3.2/work/infinipath-psm-3.2-2_ga8c3e3e_open ...
>>> Source prepared.
>>> Configuring source in /var/tmp/portage/sys-fabric/infinipath-psm-3.2/work/infinipath-psm-3.2-2_ga8c3e3e_open ...
>>> Source configured.
>>> Compiling source in /var/tmp/portage/sys-fabric/infinipath-psm-3.2/work/infinipath-psm-3.2-2_ga8c3e3e_open ...
make -j1 
for subdir in ptl_self ptl_ips ptl_am libuuid ipath; do \
	make -C $subdir all ;\
done
make[1]: Entering directory '/var/tmp/portage/sys-fabric/infinipath-psm-3.2/work/infinipath-psm-3.2-2_ga8c3e3e_open/ptl_self'
gcc  -O2 -pipe -march=native  -falign-functions=32:25:16 -fno-common -Wformat -Werror=format-security -DNVALGRIND  -Wall  -O3 -g3  -fpic -fPIC -funwind-tables -D_GNU_SOURCE -DPSM_USE_SYS_UUID  -Wno-strict-aliasing  -DNVALGRIND  -Wall  -O3 -g3  -fpic -fPIC -funwind-tables -D_GNU_SOURCE -DPSM_USE_SYS_UUID  -Wno-strict-aliasing  -I. -I../include -I../mpspawn -I../include/linux-x86_64  -I.. -c ptl.c -o ptl.o
In file included from ../psm_user.h:51,
                 from ptl.c:39:
../psm_mq_internal.h:468:1: warning: always_inline function might not be inlinable [-Wattributes]
  468 | psmi_mq_stats_rts_account(psm_mq_req_t req))
      | ^~~~~~~~~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_mq_internal.h:436:1: warning: always_inline function might not be inlinable [-Wattributes]
  436 | psmi_mq_handle_tiny_envelope(psm_mq_t mq, psm_epaddr_t epaddr,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_mq_internal.h:403:1: warning: always_inline function might not be inlinable [-Wattributes]
  403 | mq_ooo_match(struct mqsq *q, uint16_t msg_seqnum)
      | ^~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_mq_internal.h:382:1: warning: always_inline function might not be inlinable [-Wattributes]
  382 | mq_req_match(struct mqsq *q, uint64_t tag, int remove)
      | ^~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_mq_internal.h:318:1: warning: always_inline function might not be inlinable [-Wattributes]
  318 | mq_qq_remove(struct mqq *q, psm_mq_req_t req))
      | ^~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_mq_internal.h:309:1: warning: always_inline function might not be inlinable [-Wattributes]
  309 | mq_sq_append(struct mqsq *q, psm_mq_req_t req))
      | ^~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_mq_internal.h:289:1: warning: always_inline function might not be inlinable [-Wattributes]
  289 | mq_qq_append(struct mqq *q, psm_mq_req_t req))
      | ^~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_mq_internal.h:270:10: warning: always_inline function might not be inlinable [-Wattributes]
  270 | uint32_t mq_set_msglen(psm_mq_req_t req, uint32_t recvlen, uint32_t sendlen))
      |          ^~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_mq_internal.h:260:6: warning: always_inline function might not be inlinable [-Wattributes]
  260 | void mq_status_copy(psm_mq_req_t req, psm_mq_status_t *status))
      |      ^~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_mq_internal.h:226:6: warning: always_inline function might not be inlinable [-Wattributes]
  226 | void mq_copy_tiny(uint32_t* dest, uint32_t* src, uint8_t len)
      |      ^~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_lock.h:88:3: warning: always_inline function might not be inlinable [-Wattributes]
   88 |   psmi_spin_unlock(psmi_spinlock_t *lock)) {
      |   ^~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_lock.h:80:3: warning: always_inline function might not be inlinable [-Wattributes]
   80 |   psmi_spin_lock(psmi_spinlock_t *lock)) {
      |   ^~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_lock.h:70:3: warning: always_inline function might not be inlinable [-Wattributes]
   70 |   psmi_spin_trylock(psmi_spinlock_t *lock)) {
      |   ^~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_lock.h:63:3: warning: always_inline function might not be inlinable [-Wattributes]
   63 |   psmi_spin_init(psmi_spinlock_t *lock)) {
      |   ^~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_help.h:95:1: warning: always_inline function might not be inlinable [-Wattributes]
   95 | psmi_err_only(psm_error_t err))
      | ^~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
In file included from ../psm_user.h:45,
                 from ptl.c:39:
../include/ipath_user.h:520:28: warning: always_inline function might not be inlinable [-Wattributes]
  520 | static __inline__ uint64_t get_nanoseconds()
      |                            ^~~~~~~~~~~~~~~
../include/ipath_user.h:515:28: warning: always_inline function might not be inlinable [-Wattributes]
  515 | static __inline__ uint64_t nanosecs_to_cycles(uint64_t ns)
      |                            ^~~~~~~~~~~~~~~~~~
../include/ipath_user.h:509:28: warning: always_inline function might not be inlinable [-Wattributes]
  509 | static __inline__ uint64_t cycles_to_nanosecs(uint64_t cycs)
      |                            ^~~~~~~~~~~~~~~~~~
../include/ipath_user.h:492:27: warning: always_inline function might not be inlinable [-Wattributes]
  492 | static int32_t __inline__ ipath_free_tid(struct _ipath_ctrl *ctrl,
      |                           ^~~~~~~~~~~~~~
../include/ipath_user.h:475:27: warning: always_inline function might not be inlinable [-Wattributes]
  475 | static int32_t __inline__ ipath_update_tid(struct _ipath_ctrl *ctrl,
      |                           ^~~~~~~~~~~~~~~~
../include/ipath_user.h:454:24: warning: always_inline function might not be inlinable [-Wattributes]
  454 | static __inline__ void ipath_hdrset_seq(__le32 *rbuf, uint32_t val)
      |                        ^~~~~~~~~~~~~~~~
../include/ipath_user.h:445:24: warning: always_inline function might not be inlinable [-Wattributes]
  445 | static __inline__ void ipath_hdrset_err_flags(__le32 *rbuf, uint32_t val)
      |                        ^~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:431:24: warning: always_inline function might not be inlinable [-Wattributes]
  431 | static __inline__ void ipath_hdrset_index(__le32 *rbuf, uint32_t val)
      |                        ^~~~~~~~~~~~~~~~~~
../include/ipath_user.h:421:28: warning: always_inline function might not be inlinable [-Wattributes]
  421 | static __inline__ uint32_t ipath_tidflow_get_keep_after_generr(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:415:28: warning: always_inline function might not be inlinable [-Wattributes]
  415 | static __inline__ uint32_t ipath_tidflow_get_keep_after_seqerr(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:410:28: warning: always_inline function might not be inlinable [-Wattributes]
  410 | static __inline__ uint32_t ipath_tidflow_get_enabled(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:405:28: warning: always_inline function might not be inlinable [-Wattributes]
  405 | static __inline__ uint32_t ipath_tidflow_get_genval(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:400:28: warning: always_inline function might not be inlinable [-Wattributes]
  400 | static __inline__ uint32_t ipath_tidflow_get_seqnum(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:395:28: warning: always_inline function might not be inlinable [-Wattributes]
  395 | static __inline__ uint32_t ipath_tidflow_get_isvalid(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:389:28: warning: always_inline function might not be inlinable [-Wattributes]
  389 | static __inline__ uint32_t ipath_tidflow_get_genmismatch(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:383:28: warning: always_inline function might not be inlinable [-Wattributes]
  383 | static __inline__ uint32_t ipath_tidflow_get_seqmismatch(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:377:28: warning: always_inline function might not be inlinable [-Wattributes]
  377 | static __inline__ uint32_t ipath_tidflow_get(struct _ipath_ctrl *ctrl,
      |                            ^~~~~~~~~~~~~~~~~
../include/ipath_user.h:363:24: warning: always_inline function might not be inlinable [-Wattributes]
  363 | static __inline__ void ipath_tidflow_reset(struct _ipath_ctrl *ctrl,
      |                        ^~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:349:24: warning: always_inline function might not be inlinable [-Wattributes]
  349 | static __inline__ void ipath_tidflow_set_entry(struct _ipath_ctrl *ctrl,
      |                        ^~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:342:28: warning: always_inline function might not be inlinable [-Wattributes]
  342 | static __inline__ uint32_t ipath_get_rcvhdrtail(struct _ipath_ctrl *ctrl)
      |                            ^~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:336:24: warning: always_inline function might not be inlinable [-Wattributes]
  336 | static __inline__ void ipath_put_rcvhdrhead(struct _ipath_ctrl *ctrl,
      |                        ^~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:330:24: warning: always_inline function might not be inlinable [-Wattributes]
  330 | static __inline__ void ipath_put_rcvegrindexhead(struct _ipath_ctrl *ctrl,
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/ipath_common.h:48,
                 from ../include/ipath_user.h:61,
                 from ../psm_user.h:45,
                 from ptl.c:39:
../include/ipath_byteorder.h:170:25: warning: always_inline function might not be inlinable [-Wattributes]
  170 | static __inline__ __u64 __be64_to_cpu(__be64 x)
      |                         ^~~~~~~~~~~~~
../include/ipath_byteorder.h:165:25: warning: always_inline function might not be inlinable [-Wattributes]
  165 | static __inline__ __u32 __be32_to_cpu(__be32 x)
      |                         ^~~~~~~~~~~~~
../include/ipath_byteorder.h:160:25: warning: always_inline function might not be inlinable [-Wattributes]
  160 | static __inline__ __u16 __be16_to_cpu(__be16 x)
      |                         ^~~~~~~~~~~~~
../include/ipath_byteorder.h:152:26: warning: always_inline function might not be inlinable [-Wattributes]
  152 | static __inline__ __be64 __cpu_to_be64(__u64 x)
      |                          ^~~~~~~~~~~~~
../include/ipath_byteorder.h:147:26: warning: always_inline function might not be inlinable [-Wattributes]
  147 | static __inline__ __be32 __cpu_to_be32(__u32 x)
      |                          ^~~~~~~~~~~~~
../include/ipath_byteorder.h:142:26: warning: always_inline function might not be inlinable [-Wattributes]
  142 | static __inline__ __be16 __cpu_to_be16(__u16 x)
      |                          ^~~~~~~~~~~~~
../include/ipath_byteorder.h:134:25: warning: always_inline function might not be inlinable [-Wattributes]
  134 | static __inline__ __u64 __le64_to_cpu(__le64 x)
      |                         ^~~~~~~~~~~~~
../include/ipath_byteorder.h:129:25: warning: always_inline function might not be inlinable [-Wattributes]
  129 | static __inline__ __u32 __le32_to_cpu(__le32 x)
      |                         ^~~~~~~~~~~~~
../include/ipath_byteorder.h:124:25: warning: always_inline function might not be inlinable [-Wattributes]
  124 | static __inline__ __u16 __le16_to_cpu(__le16 x)
      |                         ^~~~~~~~~~~~~
../include/ipath_byteorder.h:116:26: warning: always_inline function might not be inlinable [-Wattributes]
  116 | static __inline__ __le64 __cpu_to_le64(__u64 x)
      |                          ^~~~~~~~~~~~~
../include/ipath_byteorder.h:111:26: warning: always_inline function might not be inlinable [-Wattributes]
  111 | static __inline__ __le32 __cpu_to_le32(__u32 x)
      |                          ^~~~~~~~~~~~~
../include/ipath_byteorder.h:106:26: warning: always_inline function might not be inlinable [-Wattributes]
  106 | static __inline__ __le16 __cpu_to_le16(__u16 x)
      |                          ^~~~~~~~~~~~~
../include/ipath_byteorder.h:73:25: warning: always_inline function might not be inlinable [-Wattributes]
   73 | static __inline__ __u64 __ipath_fswab64(__u64 x)
      |                         ^~~~~~~~~~~~~~~
../include/ipath_byteorder.h:65:25: warning: always_inline function might not be inlinable [-Wattributes]
   65 | static __inline__ __u32 __ipath_fswab32(__u32 x)
      |                         ^~~~~~~~~~~~~~~
../include/ipath_byteorder.h:59:25: warning: always_inline function might not be inlinable [-Wattributes]
   59 | static __inline__ __u16 __ipath_fswab16(__u16 x)
      |                         ^~~~~~~~~~~~~~~
In file included from ../include/ipath_intf.h:48,
                 from ../include/ipath_user.h:60,
                 from ../psm_user.h:45,
                 from ptl.c:39:
../include/linux-x86_64/bit_ops.h:66:23: warning: always_inline function might not be inlinable [-Wattributes]
   66 | static __inline__ int ips___test_and_set_bit(int nr,
      |                       ^~~~~~~~~~~~~~~~~~~~~~
../include/linux-x86_64/bit_ops.h:61:24: warning: always_inline function might not be inlinable [-Wattributes]
   61 | static __inline__ void ips___change_bit(int nr, volatile unsigned long *addr)
      |                        ^~~~~~~~~~~~~~~~
../include/linux-x86_64/bit_ops.h:56:24: warning: always_inline function might not be inlinable [-Wattributes]
   56 | static __inline__ void ips___clear_bit(int nr, volatile unsigned long *addr)
      |                        ^~~~~~~~~~~~~~~
../include/linux-x86_64/bit_ops.h:47:23: warning: always_inline function might not be inlinable [-Wattributes]
   47 | static __inline__ int ips_test_and_set_bit(int nr, volatile unsigned long *addr)
      |                       ^~~~~~~~~~~~~~~~~~~~
../include/linux-x86_64/bit_ops.h:42:24: warning: always_inline function might not be inlinable [-Wattributes]
   42 | static __inline__ void ips_change_bit(int nr, volatile unsigned long *addr)
      |                        ^~~~~~~~~~~~~~
../include/linux-x86_64/bit_ops.h:37:24: warning: always_inline function might not be inlinable [-Wattributes]
   37 | static __inline__ void ips_clear_bit(int nr, volatile unsigned long *addr)
      |                        ^~~~~~~~~~~~~
In file included from ../include/ipath_intf.h:47,
                 from ../include/ipath_user.h:60,
                 from ../psm_user.h:45,
                 from ptl.c:39:
../include/linux-x86_64/sysdep.h:83:28: warning: always_inline function might not be inlinable [-Wattributes]
   83 | static __inline__ uint32_t ips_cmpxchg(volatile uint32_t *ptr,
      |                            ^~~~~~~~~~~
../include/linux-x86_64/sysdep.h:78:24: warning: always_inline function might not be inlinable [-Wattributes]
   78 | static __inline__ void ips_sync_reads()
      |                        ^~~~~~~~~~~~~~
../include/linux-x86_64/sysdep.h:73:24: warning: always_inline function might not be inlinable [-Wattributes]
   73 | static __inline__ void ips_sync_writes()
      |                        ^~~~~~~~~~~~~~~
../include/linux-x86_64/sysdep.h:68:24: warning: always_inline function might not be inlinable [-Wattributes]
   68 | static __inline__ void ips_wmb()
      |                        ^~~~~~~
../include/linux-x86_64/sysdep.h:63:6: warning: always_inline function might not be inlinable [-Wattributes]
   63 | void ips_rmb()
      |      ^~~~~~~
../include/linux-x86_64/sysdep.h:52:24: warning: always_inline function might not be inlinable [-Wattributes]
   52 | static __inline__ void ips_mb()
      |                        ^~~~~~
../include/linux-x86_64/sysdep.h:37:28: warning: always_inline function might not be inlinable [-Wattributes]
   37 | static __inline__ uint64_t get_cycles(void)
      |                            ^~~~~~~~~~
make[1]: Leaving directory '/var/tmp/portage/sys-fabric/infinipath-psm-3.2/work/infinipath-psm-3.2-2_ga8c3e3e_open/ptl_self'
make[1]: Entering directory '/var/tmp/portage/sys-fabric/infinipath-psm-3.2/work/infinipath-psm-3.2-2_ga8c3e3e_open/ptl_ips'
gcc  -O2 -pipe -march=native  -falign-functions=32:25:16 -fno-common -Wformat -Werror=format-security -DNVALGRIND  -Wall  -O3 -g3  -fpic -fPIC -funwind-tables -D_GNU_SOURCE -DPSM_USE_SYS_UUID  -Wno-strict-aliasing  -DNVALGRIND  -Wall  -O3 -g3  -fpic -fPIC -funwind-tables -D_GNU_SOURCE -DPSM_USE_SYS_UUID  -Wno-strict-aliasing  -I. -I../include -I../mpspawn -I../include/linux-x86_64  -I.. -I/ptl_ips -c ptl.c -o ptl.o
In file included from ../psm_user.h:51,
                 from ptl.c:36:
ips_writehdrq.h:81:1: warning: always_inline function might not be inlinable [-Wattributes]
   81 | ips_writehdrq_write_rhf_atomic(uint32_t *rhf_dest, uint32_t *rhf_src))
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_tidflow.h:101:1: warning: always_inline function might not be inlinable [-Wattributes]
  101 | ips_tf_available(struct ips_tfctrl *tfctrl))
      | ^~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_recvq.h:62:7: warning: always_inline function might not be inlinable [-Wattributes]
   62 | void *ips_recvq_egr_index_2_ptr(void **egrq_buftable, int index))
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_mq_internal.h:468:1: warning: always_inline function might not be inlinable [-Wattributes]
  468 | psmi_mq_stats_rts_account(psm_mq_req_t req))
      | ^~~~~~~~~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_mq_internal.h:436:1: warning: always_inline function might not be inlinable [-Wattributes]
  436 | psmi_mq_handle_tiny_envelope(psm_mq_t mq, psm_epaddr_t epaddr,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_mq_internal.h:403:1: warning: always_inline function might not be inlinable [-Wattributes]
  403 | mq_ooo_match(struct mqsq *q, uint16_t msg_seqnum)
      | ^~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_mq_internal.h:382:1: warning: always_inline function might not be inlinable [-Wattributes]
  382 | mq_req_match(struct mqsq *q, uint64_t tag, int remove)
      | ^~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_mq_internal.h:318:1: warning: always_inline function might not be inlinable [-Wattributes]
  318 | mq_qq_remove(struct mqq *q, psm_mq_req_t req))
      | ^~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_mq_internal.h:309:1: warning: always_inline function might not be inlinable [-Wattributes]
  309 | mq_sq_append(struct mqsq *q, psm_mq_req_t req))
      | ^~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_mq_internal.h:289:1: warning: always_inline function might not be inlinable [-Wattributes]
  289 | mq_qq_append(struct mqq *q, psm_mq_req_t req))
      | ^~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_mq_internal.h:270:10: warning: always_inline function might not be inlinable [-Wattributes]
  270 | uint32_t mq_set_msglen(psm_mq_req_t req, uint32_t recvlen, uint32_t sendlen))
      |          ^~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_mq_internal.h:260:6: warning: always_inline function might not be inlinable [-Wattributes]
  260 | void mq_status_copy(psm_mq_req_t req, psm_mq_status_t *status))
      |      ^~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_mq_internal.h:226:6: warning: always_inline function might not be inlinable [-Wattributes]
  226 | void mq_copy_tiny(uint32_t* dest, uint32_t* src, uint8_t len)
      |      ^~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_lock.h:88:3: warning: always_inline function might not be inlinable [-Wattributes]
   88 |   psmi_spin_unlock(psmi_spinlock_t *lock)) {
      |   ^~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_lock.h:80:3: warning: always_inline function might not be inlinable [-Wattributes]
   80 |   psmi_spin_lock(psmi_spinlock_t *lock)) {
      |   ^~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_lock.h:70:3: warning: always_inline function might not be inlinable [-Wattributes]
   70 |   psmi_spin_trylock(psmi_spinlock_t *lock)) {
      |   ^~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_lock.h:63:3: warning: always_inline function might not be inlinable [-Wattributes]
   63 |   psmi_spin_init(psmi_spinlock_t *lock)) {
      |   ^~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_help.h:95:1: warning: always_inline function might not be inlinable [-Wattributes]
   95 | psmi_err_only(psm_error_t err))
      | ^~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
In file included from ../psm_user.h:45,
                 from ptl.c:36:
../include/ipath_user.h:520:28: warning: always_inline function might not be inlinable [-Wattributes]
  520 | static __inline__ uint64_t get_nanoseconds()
      |                            ^~~~~~~~~~~~~~~
../include/ipath_user.h:515:28: warning: always_inline function might not be inlinable [-Wattributes]
  515 | static __inline__ uint64_t nanosecs_to_cycles(uint64_t ns)
      |                            ^~~~~~~~~~~~~~~~~~
../include/ipath_user.h:509:28: warning: always_inline function might not be inlinable [-Wattributes]
  509 | static __inline__ uint64_t cycles_to_nanosecs(uint64_t cycs)
      |                            ^~~~~~~~~~~~~~~~~~
../include/ipath_user.h:492:27: warning: always_inline function might not be inlinable [-Wattributes]
  492 | static int32_t __inline__ ipath_free_tid(struct _ipath_ctrl *ctrl,
      |                           ^~~~~~~~~~~~~~
../include/ipath_user.h:475:27: warning: always_inline function might not be inlinable [-Wattributes]
  475 | static int32_t __inline__ ipath_update_tid(struct _ipath_ctrl *ctrl,
      |                           ^~~~~~~~~~~~~~~~
../include/ipath_user.h:454:24: warning: always_inline function might not be inlinable [-Wattributes]
  454 | static __inline__ void ipath_hdrset_seq(__le32 *rbuf, uint32_t val)
      |                        ^~~~~~~~~~~~~~~~
../include/ipath_user.h:445:24: warning: always_inline function might not be inlinable [-Wattributes]
  445 | static __inline__ void ipath_hdrset_err_flags(__le32 *rbuf, uint32_t val)
      |                        ^~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:431:24: warning: always_inline function might not be inlinable [-Wattributes]
  431 | static __inline__ void ipath_hdrset_index(__le32 *rbuf, uint32_t val)
      |                        ^~~~~~~~~~~~~~~~~~
../include/ipath_user.h:421:28: warning: always_inline function might not be inlinable [-Wattributes]
  421 | static __inline__ uint32_t ipath_tidflow_get_keep_after_generr(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:415:28: warning: always_inline function might not be inlinable [-Wattributes]
  415 | static __inline__ uint32_t ipath_tidflow_get_keep_after_seqerr(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:410:28: warning: always_inline function might not be inlinable [-Wattributes]
  410 | static __inline__ uint32_t ipath_tidflow_get_enabled(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:405:28: warning: always_inline function might not be inlinable [-Wattributes]
  405 | static __inline__ uint32_t ipath_tidflow_get_genval(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:400:28: warning: always_inline function might not be inlinable [-Wattributes]
  400 | static __inline__ uint32_t ipath_tidflow_get_seqnum(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:395:28: warning: always_inline function might not be inlinable [-Wattributes]
  395 | static __inline__ uint32_t ipath_tidflow_get_isvalid(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:389:28: warning: always_inline function might not be inlinable [-Wattributes]
  389 | static __inline__ uint32_t ipath_tidflow_get_genmismatch(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:383:28: warning: always_inline function might not be inlinable [-Wattributes]
  383 | static __inline__ uint32_t ipath_tidflow_get_seqmismatch(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:377:28: warning: always_inline function might not be inlinable [-Wattributes]
  377 | static __inline__ uint32_t ipath_tidflow_get(struct _ipath_ctrl *ctrl,
      |                            ^~~~~~~~~~~~~~~~~
../include/ipath_user.h:363:24: warning: always_inline function might not be inlinable [-Wattributes]
  363 | static __inline__ void ipath_tidflow_reset(struct _ipath_ctrl *ctrl,
      |                        ^~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:349:24: warning: always_inline function might not be inlinable [-Wattributes]
  349 | static __inline__ void ipath_tidflow_set_entry(struct _ipath_ctrl *ctrl,
      |                        ^~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:342:28: warning: always_inline function might not be inlinable [-Wattributes]
  342 | static __inline__ uint32_t ipath_get_rcvhdrtail(struct _ipath_ctrl *ctrl)
      |                            ^~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:336:24: warning: always_inline function might not be inlinable [-Wattributes]
  336 | static __inline__ void ipath_put_rcvhdrhead(struct _ipath_ctrl *ctrl,
      |                        ^~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:330:24: warning: always_inline function might not be inlinable [-Wattributes]
  330 | static __inline__ void ipath_put_rcvegrindexhead(struct _ipath_ctrl *ctrl,
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/ipath_common.h:48,
                 from ../include/ipath_user.h:61,
                 from ../psm_user.h:45,
                 from ptl.c:36:
../include/ipath_byteorder.h:170:25: warning: always_inline function might not be inlinable [-Wattributes]
  170 | static __inline__ __u64 __be64_to_cpu(__be64 x)
      |                         ^~~~~~~~~~~~~
../include/ipath_byteorder.h:165:25: warning: always_inline function might not be inlinable [-Wattributes]
  165 | static __inline__ __u32 __be32_to_cpu(__be32 x)
      |                         ^~~~~~~~~~~~~
../include/ipath_byteorder.h:160:25: warning: always_inline function might not be inlinable [-Wattributes]
  160 | static __inline__ __u16 __be16_to_cpu(__be16 x)
      |                         ^~~~~~~~~~~~~
../include/ipath_byteorder.h:152:26: warning: always_inline function might not be inlinable [-Wattributes]
  152 | static __inline__ __be64 __cpu_to_be64(__u64 x)
      |                          ^~~~~~~~~~~~~
../include/ipath_byteorder.h:147:26: warning: always_inline function might not be inlinable [-Wattributes]
  147 | static __inline__ __be32 __cpu_to_be32(__u32 x)
      |                          ^~~~~~~~~~~~~
../include/ipath_byteorder.h:142:26: warning: always_inline function might not be inlinable [-Wattributes]
  142 | static __inline__ __be16 __cpu_to_be16(__u16 x)
      |                          ^~~~~~~~~~~~~
../include/ipath_byteorder.h:134:25: warning: always_inline function might not be inlinable [-Wattributes]
  134 | static __inline__ __u64 __le64_to_cpu(__le64 x)
      |                         ^~~~~~~~~~~~~
../include/ipath_byteorder.h:129:25: warning: always_inline function might not be inlinable [-Wattributes]
  129 | static __inline__ __u32 __le32_to_cpu(__le32 x)
      |                         ^~~~~~~~~~~~~
../include/ipath_byteorder.h:124:25: warning: always_inline function might not be inlinable [-Wattributes]
  124 | static __inline__ __u16 __le16_to_cpu(__le16 x)
      |                         ^~~~~~~~~~~~~
../include/ipath_byteorder.h:116:26: warning: always_inline function might not be inlinable [-Wattributes]
  116 | static __inline__ __le64 __cpu_to_le64(__u64 x)
      |                          ^~~~~~~~~~~~~
../include/ipath_byteorder.h:111:26: warning: always_inline function might not be inlinable [-Wattributes]
  111 | static __inline__ __le32 __cpu_to_le32(__u32 x)
      |                          ^~~~~~~~~~~~~
../include/ipath_byteorder.h:106:26: warning: always_inline function might not be inlinable [-Wattributes]
  106 | static __inline__ __le16 __cpu_to_le16(__u16 x)
      |                          ^~~~~~~~~~~~~
../include/ipath_byteorder.h:73:25: warning: always_inline function might not be inlinable [-Wattributes]
   73 | static __inline__ __u64 __ipath_fswab64(__u64 x)
      |                         ^~~~~~~~~~~~~~~
../include/ipath_byteorder.h:65:25: warning: always_inline function might not be inlinable [-Wattributes]
   65 | static __inline__ __u32 __ipath_fswab32(__u32 x)
      |                         ^~~~~~~~~~~~~~~
../include/ipath_byteorder.h:59:25: warning: always_inline function might not be inlinable [-Wattributes]
   59 | static __inline__ __u16 __ipath_fswab16(__u16 x)
      |                         ^~~~~~~~~~~~~~~
In file included from ../include/ipath_intf.h:48,
                 from ../include/ipath_user.h:60,
                 from ../psm_user.h:45,
                 from ptl.c:36:
../include/linux-x86_64/bit_ops.h:66:23: warning: always_inline function might not be inlinable [-Wattributes]
   66 | static __inline__ int ips___test_and_set_bit(int nr,
      |                       ^~~~~~~~~~~~~~~~~~~~~~
../include/linux-x86_64/bit_ops.h:61:24: warning: always_inline function might not be inlinable [-Wattributes]
   61 | static __inline__ void ips___change_bit(int nr, volatile unsigned long *addr)
      |                        ^~~~~~~~~~~~~~~~
../include/linux-x86_64/bit_ops.h:56:24: warning: always_inline function might not be inlinable [-Wattributes]
   56 | static __inline__ void ips___clear_bit(int nr, volatile unsigned long *addr)
      |                        ^~~~~~~~~~~~~~~
../include/linux-x86_64/bit_ops.h:47:23: warning: always_inline function might not be inlinable [-Wattributes]
   47 | static __inline__ int ips_test_and_set_bit(int nr, volatile unsigned long *addr)
      |                       ^~~~~~~~~~~~~~~~~~~~
../include/linux-x86_64/bit_ops.h:42:24: warning: always_inline function might not be inlinable [-Wattributes]
   42 | static __inline__ void ips_change_bit(int nr, volatile unsigned long *addr)
      |                        ^~~~~~~~~~~~~~
../include/linux-x86_64/bit_ops.h:37:24: warning: always_inline function might not be inlinable [-Wattributes]
   37 | static __inline__ void ips_clear_bit(int nr, volatile unsigned long *addr)
      |                        ^~~~~~~~~~~~~
In file included from ../include/ipath_intf.h:47,
                 from ../include/ipath_user.h:60,
                 from ../psm_user.h:45,
                 from ptl.c:36:
../include/linux-x86_64/sysdep.h:83:28: warning: always_inline function might not be inlinable [-Wattributes]
   83 | static __inline__ uint32_t ips_cmpxchg(volatile uint32_t *ptr,
      |                            ^~~~~~~~~~~
../include/linux-x86_64/sysdep.h:78:24: warning: always_inline function might not be inlinable [-Wattributes]
   78 | static __inline__ void ips_sync_reads()
      |                        ^~~~~~~~~~~~~~
../include/linux-x86_64/sysdep.h:73:24: warning: always_inline function might not be inlinable [-Wattributes]
   73 | static __inline__ void ips_sync_writes()
      |                        ^~~~~~~~~~~~~~~
../include/linux-x86_64/sysdep.h:68:24: warning: always_inline function might not be inlinable [-Wattributes]
   68 | static __inline__ void ips_wmb()
      |                        ^~~~~~~
../include/linux-x86_64/sysdep.h:63:6: warning: always_inline function might not be inlinable [-Wattributes]
   63 | void ips_rmb()
      |      ^~~~~~~
../include/linux-x86_64/sysdep.h:52:24: warning: always_inline function might not be inlinable [-Wattributes]
   52 | static __inline__ void ips_mb()
      |                        ^~~~~~
../include/linux-x86_64/sysdep.h:37:28: warning: always_inline function might not be inlinable [-Wattributes]
   37 | static __inline__ uint64_t get_cycles(void)
      |                            ^~~~~~~~~~
gcc  -O2 -pipe -march=native  -falign-functions=32:25:16 -fno-common -Wformat -Werror=format-security -DNVALGRIND  -Wall  -O3 -g3  -fpic -fPIC -funwind-tables -D_GNU_SOURCE -DPSM_USE_SYS_UUID  -Wno-strict-aliasing  -DNVALGRIND  -Wall  -O3 -g3  -fpic -fPIC -funwind-tables -D_GNU_SOURCE -DPSM_USE_SYS_UUID  -Wno-strict-aliasing  -I. -I../include -I../mpspawn -I../include/linux-x86_64  -I.. -I/ptl_ips -c ptl_rcvthread.c -o ptl_rcvthread.o
In file included from ../psm_user.h:51,
                 from ptl_ips.h:37,
                 from ptl_rcvthread.c:36:
ips_proto_help.h:738:17: warning: always_inline function might not be inlinable [-Wattributes]
  738 | ips_path_rec_t *ips_select_path(struct ips_proto *proto,
      |                 ^~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_proto_help.h:717:1: warning: always_inline function might not be inlinable [-Wattributes]
  717 | ips_next_low_pow2(unsigned int v))
      | ^~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_proto_help.h:704:1: warning: always_inline function might not be inlinable [-Wattributes]
  704 | ips_recv_progress_if_busy(ptl_t *ptl, psm_error_t err))
      | ^~~~~~~~~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_proto_help.h:626:1: warning: always_inline function might not be inlinable [-Wattributes]
  626 | ips_proto_process_mq_tiny(const struct ips_recvhdrq_event *rcv_ev))
      | ^~~~~~~~~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_proto_help.h:599:1: warning: always_inline function might not be inlinable [-Wattributes]
  599 | ips_proto_check_msg_order(psm_epaddr_t epaddr,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_proto_help.h:525:1: warning: always_inline function might not be inlinable [-Wattributes]
  525 | ips_proto_is_expected_or_nak(struct ips_recvhdrq_event *rcv_ev))
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_proto_help.h:501:1: warning: always_inline function might not be inlinable [-Wattributes]
  501 | ips_proto_send_nak(struct ips_recvhdrq *recvq, struct ips_flow *flow))
      | ^~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_proto_help.h:480:1: warning: always_inline function might not be inlinable [-Wattributes]
  480 | ips_proto_send_ack(struct ips_recvhdrq *recvq, struct ips_flow *flow))
      | ^~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_proto_help.h:442:1: warning: always_inline function might not be inlinable [-Wattributes]
  442 | ips_epaddr_stats_send(struct ptl_epaddr *ptladdr, uint8_t msgtype))
      | ^~~~~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_proto_help.h:430:1: warning: always_inline function might not be inlinable [-Wattributes]
  430 | ips_epid_from_phdr(const uint16_t lmc_mask,
      | ^~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_proto_help.h:281:6: warning: always_inline function might not be inlinable [-Wattributes]
  281 | void ips_proto_hdr(ips_scb_t *scb,
      |      ^~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_proto_help.h:247:10: warning: always_inline function might not be inlinable [-Wattributes]
  247 | uint32_t ips_proto_dest_context_from_header(struct ips_proto *proto,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_proto_help.h:208:6: warning: always_inline function might not be inlinable [-Wattributes]
  208 | void ips_proto_pbc_update(struct ips_proto *proto,
      |      ^~~~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_proto_help.h:144:10: warning: always_inline function might not be inlinable [-Wattributes]
  144 | uint32_t ips_proto_pbc_static_rate(struct ips_flow *flow, uint32_t msgLen))
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_proto_help.h:105:5: warning: always_inline function might not be inlinable [-Wattributes]
  105 | int ips_do_cksum(struct ips_proto *proto,
      |     ^~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_proto_help.h:91:6: warning: always_inline function might not be inlinable [-Wattributes]
   91 | void ips_kdeth_cksum(struct ips_message_header *p_hdr))
      |      ^~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_proto_help.h:79:19: warning: always_inline function might not be inlinable [-Wattributes]
   79 | ptl_epaddr_flow_t ips_proto_flowid(struct ips_message_header *p_hdr))
      |                   ^~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_proto_help.h:50:1: warning: always_inline function might not be inlinable [-Wattributes]
   50 | ips_flow_gen_ackflags(ips_scb_t *scb, struct ips_flow *flow))
      | ^~~~~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_writehdrq.h:81:1: warning: always_inline function might not be inlinable [-Wattributes]
   81 | ips_writehdrq_write_rhf_atomic(uint32_t *rhf_dest, uint32_t *rhf_src))
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_tidflow.h:101:1: warning: always_inline function might not be inlinable [-Wattributes]
  101 | ips_tf_available(struct ips_tfctrl *tfctrl))
      | ^~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_recvq.h:62:7: warning: always_inline function might not be inlinable [-Wattributes]
   62 | void *ips_recvq_egr_index_2_ptr(void **egrq_buftable, int index))
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_mq_internal.h:468:1: warning: always_inline function might not be inlinable [-Wattributes]
  468 | psmi_mq_stats_rts_account(psm_mq_req_t req))
      | ^~~~~~~~~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_mq_internal.h:436:1: warning: always_inline function might not be inlinable [-Wattributes]
  436 | psmi_mq_handle_tiny_envelope(psm_mq_t mq, psm_epaddr_t epaddr,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_mq_internal.h:403:1: warning: always_inline function might not be inlinable [-Wattributes]
  403 | mq_ooo_match(struct mqsq *q, uint16_t msg_seqnum)
      | ^~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_mq_internal.h:382:1: warning: always_inline function might not be inlinable [-Wattributes]
  382 | mq_req_match(struct mqsq *q, uint64_t tag, int remove)
      | ^~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_mq_internal.h:318:1: warning: always_inline function might not be inlinable [-Wattributes]
  318 | mq_qq_remove(struct mqq *q, psm_mq_req_t req))
      | ^~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_mq_internal.h:309:1: warning: always_inline function might not be inlinable [-Wattributes]
  309 | mq_sq_append(struct mqsq *q, psm_mq_req_t req))
      | ^~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_mq_internal.h:289:1: warning: always_inline function might not be inlinable [-Wattributes]
  289 | mq_qq_append(struct mqq *q, psm_mq_req_t req))
      | ^~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_mq_internal.h:270:10: warning: always_inline function might not be inlinable [-Wattributes]
  270 | uint32_t mq_set_msglen(psm_mq_req_t req, uint32_t recvlen, uint32_t sendlen))
      |          ^~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_mq_internal.h:260:6: warning: always_inline function might not be inlinable [-Wattributes]
  260 | void mq_status_copy(psm_mq_req_t req, psm_mq_status_t *status))
      |      ^~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_mq_internal.h:226:6: warning: always_inline function might not be inlinable [-Wattributes]
  226 | void mq_copy_tiny(uint32_t* dest, uint32_t* src, uint8_t len)
      |      ^~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_lock.h:88:3: warning: always_inline function might not be inlinable [-Wattributes]
   88 |   psmi_spin_unlock(psmi_spinlock_t *lock)) {
      |   ^~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_lock.h:80:3: warning: always_inline function might not be inlinable [-Wattributes]
   80 |   psmi_spin_lock(psmi_spinlock_t *lock)) {
      |   ^~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_lock.h:70:3: warning: always_inline function might not be inlinable [-Wattributes]
   70 |   psmi_spin_trylock(psmi_spinlock_t *lock)) {
      |   ^~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_lock.h:63:3: warning: always_inline function might not be inlinable [-Wattributes]
   63 |   psmi_spin_init(psmi_spinlock_t *lock)) {
      |   ^~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_help.h:95:1: warning: always_inline function might not be inlinable [-Wattributes]
   95 | psmi_err_only(psm_error_t err))
      | ^~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
In file included from ../psm_user.h:45,
                 from ptl_ips.h:37,
                 from ptl_rcvthread.c:36:
../include/ipath_user.h:520:28: warning: always_inline function might not be inlinable [-Wattributes]
  520 | static __inline__ uint64_t get_nanoseconds()
      |                            ^~~~~~~~~~~~~~~
../include/ipath_user.h:515:28: warning: always_inline function might not be inlinable [-Wattributes]
  515 | static __inline__ uint64_t nanosecs_to_cycles(uint64_t ns)
      |                            ^~~~~~~~~~~~~~~~~~
../include/ipath_user.h:509:28: warning: always_inline function might not be inlinable [-Wattributes]
  509 | static __inline__ uint64_t cycles_to_nanosecs(uint64_t cycs)
      |                            ^~~~~~~~~~~~~~~~~~
../include/ipath_user.h:492:27: warning: always_inline function might not be inlinable [-Wattributes]
  492 | static int32_t __inline__ ipath_free_tid(struct _ipath_ctrl *ctrl,
      |                           ^~~~~~~~~~~~~~
../include/ipath_user.h:475:27: warning: always_inline function might not be inlinable [-Wattributes]
  475 | static int32_t __inline__ ipath_update_tid(struct _ipath_ctrl *ctrl,
      |                           ^~~~~~~~~~~~~~~~
../include/ipath_user.h:454:24: warning: always_inline function might not be inlinable [-Wattributes]
  454 | static __inline__ void ipath_hdrset_seq(__le32 *rbuf, uint32_t val)
      |                        ^~~~~~~~~~~~~~~~
../include/ipath_user.h:445:24: warning: always_inline function might not be inlinable [-Wattributes]
  445 | static __inline__ void ipath_hdrset_err_flags(__le32 *rbuf, uint32_t val)
      |                        ^~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:431:24: warning: always_inline function might not be inlinable [-Wattributes]
  431 | static __inline__ void ipath_hdrset_index(__le32 *rbuf, uint32_t val)
      |                        ^~~~~~~~~~~~~~~~~~
../include/ipath_user.h:421:28: warning: always_inline function might not be inlinable [-Wattributes]
  421 | static __inline__ uint32_t ipath_tidflow_get_keep_after_generr(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:415:28: warning: always_inline function might not be inlinable [-Wattributes]
  415 | static __inline__ uint32_t ipath_tidflow_get_keep_after_seqerr(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:410:28: warning: always_inline function might not be inlinable [-Wattributes]
  410 | static __inline__ uint32_t ipath_tidflow_get_enabled(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:405:28: warning: always_inline function might not be inlinable [-Wattributes]
  405 | static __inline__ uint32_t ipath_tidflow_get_genval(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:400:28: warning: always_inline function might not be inlinable [-Wattributes]
  400 | static __inline__ uint32_t ipath_tidflow_get_seqnum(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:395:28: warning: always_inline function might not be inlinable [-Wattributes]
  395 | static __inline__ uint32_t ipath_tidflow_get_isvalid(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:389:28: warning: always_inline function might not be inlinable [-Wattributes]
  389 | static __inline__ uint32_t ipath_tidflow_get_genmismatch(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:383:28: warning: always_inline function might not be inlinable [-Wattributes]
  383 | static __inline__ uint32_t ipath_tidflow_get_seqmismatch(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:377:28: warning: always_inline function might not be inlinable [-Wattributes]
  377 | static __inline__ uint32_t ipath_tidflow_get(struct _ipath_ctrl *ctrl,
      |                            ^~~~~~~~~~~~~~~~~
../include/ipath_user.h:363:24: warning: always_inline function might not be inlinable [-Wattributes]
  363 | static __inline__ void ipath_tidflow_reset(struct _ipath_ctrl *ctrl,
      |                        ^~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:349:24: warning: always_inline function might not be inlinable [-Wattributes]
  349 | static __inline__ void ipath_tidflow_set_entry(struct _ipath_ctrl *ctrl,
      |                        ^~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:342:28: warning: always_inline function might not be inlinable [-Wattributes]
  342 | static __inline__ uint32_t ipath_get_rcvhdrtail(struct _ipath_ctrl *ctrl)
      |                            ^~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:336:24: warning: always_inline function might not be inlinable [-Wattributes]
  336 | static __inline__ void ipath_put_rcvhdrhead(struct _ipath_ctrl *ctrl,
      |                        ^~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:330:24: warning: always_inline function might not be inlinable [-Wattributes]
  330 | static __inline__ void ipath_put_rcvegrindexhead(struct _ipath_ctrl *ctrl,
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/ipath_common.h:48,
                 from ../include/ipath_user.h:61,
                 from ../psm_user.h:45,
                 from ptl_ips.h:37,
                 from ptl_rcvthread.c:36:
../include/ipath_byteorder.h:170:25: warning: always_inline function might not be inlinable [-Wattributes]
  170 | static __inline__ __u64 __be64_to_cpu(__be64 x)
      |                         ^~~~~~~~~~~~~
../include/ipath_byteorder.h:165:25: warning: always_inline function might not be inlinable [-Wattributes]
  165 | static __inline__ __u32 __be32_to_cpu(__be32 x)
      |                         ^~~~~~~~~~~~~
../include/ipath_byteorder.h:160:25: warning: always_inline function might not be inlinable [-Wattributes]
  160 | static __inline__ __u16 __be16_to_cpu(__be16 x)
      |                         ^~~~~~~~~~~~~
../include/ipath_byteorder.h:152:26: warning: always_inline function might not be inlinable [-Wattributes]
  152 | static __inline__ __be64 __cpu_to_be64(__u64 x)
      |                          ^~~~~~~~~~~~~
../include/ipath_byteorder.h:147:26: warning: always_inline function might not be inlinable [-Wattributes]
  147 | static __inline__ __be32 __cpu_to_be32(__u32 x)
      |                          ^~~~~~~~~~~~~
../include/ipath_byteorder.h:142:26: warning: always_inline function might not be inlinable [-Wattributes]
  142 | static __inline__ __be16 __cpu_to_be16(__u16 x)
      |                          ^~~~~~~~~~~~~
../include/ipath_byteorder.h:134:25: warning: always_inline function might not be inlinable [-Wattributes]
  134 | static __inline__ __u64 __le64_to_cpu(__le64 x)
      |                         ^~~~~~~~~~~~~
../include/ipath_byteorder.h:129:25: warning: always_inline function might not be inlinable [-Wattributes]
  129 | static __inline__ __u32 __le32_to_cpu(__le32 x)
      |                         ^~~~~~~~~~~~~
../include/ipath_byteorder.h:124:25: warning: always_inline function might not be inlinable [-Wattributes]
  124 | static __inline__ __u16 __le16_to_cpu(__le16 x)
      |                         ^~~~~~~~~~~~~
../include/ipath_byteorder.h:116:26: warning: always_inline function might not be inlinable [-Wattributes]
  116 | static __inline__ __le64 __cpu_to_le64(__u64 x)
      |                          ^~~~~~~~~~~~~
../include/ipath_byteorder.h:111:26: warning: always_inline function might not be inlinable [-Wattributes]
  111 | static __inline__ __le32 __cpu_to_le32(__u32 x)
      |                          ^~~~~~~~~~~~~
../include/ipath_byteorder.h:106:26: warning: always_inline function might not be inlinable [-Wattributes]
  106 | static __inline__ __le16 __cpu_to_le16(__u16 x)
      |                          ^~~~~~~~~~~~~
../include/ipath_byteorder.h:73:25: warning: always_inline function might not be inlinable [-Wattributes]
   73 | static __inline__ __u64 __ipath_fswab64(__u64 x)
      |                         ^~~~~~~~~~~~~~~
../include/ipath_byteorder.h:65:25: warning: always_inline function might not be inlinable [-Wattributes]
   65 | static __inline__ __u32 __ipath_fswab32(__u32 x)
      |                         ^~~~~~~~~~~~~~~
../include/ipath_byteorder.h:59:25: warning: always_inline function might not be inlinable [-Wattributes]
   59 | static __inline__ __u16 __ipath_fswab16(__u16 x)
      |                         ^~~~~~~~~~~~~~~
In file included from ../include/ipath_intf.h:48,
                 from ../include/ipath_user.h:60,
                 from ../psm_user.h:45,
                 from ptl_ips.h:37,
                 from ptl_rcvthread.c:36:
../include/linux-x86_64/bit_ops.h:66:23: warning: always_inline function might not be inlinable [-Wattributes]
   66 | static __inline__ int ips___test_and_set_bit(int nr,
      |                       ^~~~~~~~~~~~~~~~~~~~~~
../include/linux-x86_64/bit_ops.h:61:24: warning: always_inline function might not be inlinable [-Wattributes]
   61 | static __inline__ void ips___change_bit(int nr, volatile unsigned long *addr)
      |                        ^~~~~~~~~~~~~~~~
../include/linux-x86_64/bit_ops.h:56:24: warning: always_inline function might not be inlinable [-Wattributes]
   56 | static __inline__ void ips___clear_bit(int nr, volatile unsigned long *addr)
      |                        ^~~~~~~~~~~~~~~
../include/linux-x86_64/bit_ops.h:47:23: warning: always_inline function might not be inlinable [-Wattributes]
   47 | static __inline__ int ips_test_and_set_bit(int nr, volatile unsigned long *addr)
      |                       ^~~~~~~~~~~~~~~~~~~~
../include/linux-x86_64/bit_ops.h:42:24: warning: always_inline function might not be inlinable [-Wattributes]
   42 | static __inline__ void ips_change_bit(int nr, volatile unsigned long *addr)
      |                        ^~~~~~~~~~~~~~
../include/linux-x86_64/bit_ops.h:37:24: warning: always_inline function might not be inlinable [-Wattributes]
   37 | static __inline__ void ips_clear_bit(int nr, volatile unsigned long *addr)
      |                        ^~~~~~~~~~~~~
In file included from ../include/ipath_intf.h:47,
                 from ../include/ipath_user.h:60,
                 from ../psm_user.h:45,
                 from ptl_ips.h:37,
                 from ptl_rcvthread.c:36:
../include/linux-x86_64/sysdep.h:83:28: warning: always_inline function might not be inlinable [-Wattributes]
   83 | static __inline__ uint32_t ips_cmpxchg(volatile uint32_t *ptr,
      |                            ^~~~~~~~~~~
../include/linux-x86_64/sysdep.h:78:24: warning: always_inline function might not be inlinable [-Wattributes]
   78 | static __inline__ void ips_sync_reads()
      |                        ^~~~~~~~~~~~~~
../include/linux-x86_64/sysdep.h:73:24: warning: always_inline function might not be inlinable [-Wattributes]
   73 | static __inline__ void ips_sync_writes()
      |                        ^~~~~~~~~~~~~~~
../include/linux-x86_64/sysdep.h:68:24: warning: always_inline function might not be inlinable [-Wattributes]
   68 | static __inline__ void ips_wmb()
      |                        ^~~~~~~
../include/linux-x86_64/sysdep.h:63:6: warning: always_inline function might not be inlinable [-Wattributes]
   63 | void ips_rmb()
      |      ^~~~~~~
../include/linux-x86_64/sysdep.h:52:24: warning: always_inline function might not be inlinable [-Wattributes]
   52 | static __inline__ void ips_mb()
      |                        ^~~~~~
../include/linux-x86_64/sysdep.h:37:28: warning: always_inline function might not be inlinable [-Wattributes]
   37 | static __inline__ uint64_t get_cycles(void)
      |                            ^~~~~~~~~~
gcc  -O2 -pipe -march=native  -falign-functions=32:25:16 -fno-common -Wformat -Werror=format-security -DNVALGRIND  -Wall  -O3 -g3  -fpic -fPIC -funwind-tables -D_GNU_SOURCE -DPSM_USE_SYS_UUID  -Wno-strict-aliasing  -DNVALGRIND  -Wall  -O3 -g3  -fpic -fPIC -funwind-tables -D_GNU_SOURCE -DPSM_USE_SYS_UUID  -Wno-strict-aliasing  -I. -I../include -I../mpspawn -I../include/linux-x86_64  -I.. -I/ptl_ips -c ips_proto.c -o ips_proto.o
In file included from ../psm_user.h:51,
                 from ips_proto.c:41:
ips_proto.c:1496:1: warning: always_inline function might not be inlinable [-Wattributes]
 1496 | dma_do_fault())
      | ^~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_proto_help.h:738:17: warning: always_inline function might not be inlinable [-Wattributes]
  738 | ips_path_rec_t *ips_select_path(struct ips_proto *proto,
      |                 ^~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_proto_help.h:717:1: warning: always_inline function might not be inlinable [-Wattributes]
  717 | ips_next_low_pow2(unsigned int v))
      | ^~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_proto_help.h:704:1: warning: always_inline function might not be inlinable [-Wattributes]
  704 | ips_recv_progress_if_busy(ptl_t *ptl, psm_error_t err))
      | ^~~~~~~~~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_proto_help.h:626:1: warning: always_inline function might not be inlinable [-Wattributes]
  626 | ips_proto_process_mq_tiny(const struct ips_recvhdrq_event *rcv_ev))
      | ^~~~~~~~~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_proto_help.h:599:1: warning: always_inline function might not be inlinable [-Wattributes]
  599 | ips_proto_check_msg_order(psm_epaddr_t epaddr,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_proto_help.h:525:1: warning: always_inline function might not be inlinable [-Wattributes]
  525 | ips_proto_is_expected_or_nak(struct ips_recvhdrq_event *rcv_ev))
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_proto_help.h:501:1: warning: always_inline function might not be inlinable [-Wattributes]
  501 | ips_proto_send_nak(struct ips_recvhdrq *recvq, struct ips_flow *flow))
      | ^~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_proto_help.h:480:1: warning: always_inline function might not be inlinable [-Wattributes]
  480 | ips_proto_send_ack(struct ips_recvhdrq *recvq, struct ips_flow *flow))
      | ^~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_proto_help.h:442:1: warning: always_inline function might not be inlinable [-Wattributes]
  442 | ips_epaddr_stats_send(struct ptl_epaddr *ptladdr, uint8_t msgtype))
      | ^~~~~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_proto_help.h:430:1: warning: always_inline function might not be inlinable [-Wattributes]
  430 | ips_epid_from_phdr(const uint16_t lmc_mask,
      | ^~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_proto_help.h:281:6: warning: always_inline function might not be inlinable [-Wattributes]
  281 | void ips_proto_hdr(ips_scb_t *scb,
      |      ^~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_proto_help.h:247:10: warning: always_inline function might not be inlinable [-Wattributes]
  247 | uint32_t ips_proto_dest_context_from_header(struct ips_proto *proto,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_proto_help.h:208:6: warning: always_inline function might not be inlinable [-Wattributes]
  208 | void ips_proto_pbc_update(struct ips_proto *proto,
      |      ^~~~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_proto_help.h:144:10: warning: always_inline function might not be inlinable [-Wattributes]
  144 | uint32_t ips_proto_pbc_static_rate(struct ips_flow *flow, uint32_t msgLen))
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_proto_help.h:105:5: warning: always_inline function might not be inlinable [-Wattributes]
  105 | int ips_do_cksum(struct ips_proto *proto,
      |     ^~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_proto_help.h:91:6: warning: always_inline function might not be inlinable [-Wattributes]
   91 | void ips_kdeth_cksum(struct ips_message_header *p_hdr))
      |      ^~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_proto_help.h:79:19: warning: always_inline function might not be inlinable [-Wattributes]
   79 | ptl_epaddr_flow_t ips_proto_flowid(struct ips_message_header *p_hdr))
      |                   ^~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_proto_help.h:50:1: warning: always_inline function might not be inlinable [-Wattributes]
   50 | ips_flow_gen_ackflags(ips_scb_t *scb, struct ips_flow *flow))
      | ^~~~~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_writehdrq.h:81:1: warning: always_inline function might not be inlinable [-Wattributes]
   81 | ips_writehdrq_write_rhf_atomic(uint32_t *rhf_dest, uint32_t *rhf_src))
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_mq_internal.h:468:1: warning: always_inline function might not be inlinable [-Wattributes]
  468 | psmi_mq_stats_rts_account(psm_mq_req_t req))
      | ^~~~~~~~~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_mq_internal.h:436:1: warning: always_inline function might not be inlinable [-Wattributes]
  436 | psmi_mq_handle_tiny_envelope(psm_mq_t mq, psm_epaddr_t epaddr,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_mq_internal.h:403:1: warning: always_inline function might not be inlinable [-Wattributes]
  403 | mq_ooo_match(struct mqsq *q, uint16_t msg_seqnum)
      | ^~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_mq_internal.h:382:1: warning: always_inline function might not be inlinable [-Wattributes]
  382 | mq_req_match(struct mqsq *q, uint64_t tag, int remove)
      | ^~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_mq_internal.h:318:1: warning: always_inline function might not be inlinable [-Wattributes]
  318 | mq_qq_remove(struct mqq *q, psm_mq_req_t req))
      | ^~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_mq_internal.h:309:1: warning: always_inline function might not be inlinable [-Wattributes]
  309 | mq_sq_append(struct mqsq *q, psm_mq_req_t req))
      | ^~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_mq_internal.h:289:1: warning: always_inline function might not be inlinable [-Wattributes]
  289 | mq_qq_append(struct mqq *q, psm_mq_req_t req))
      | ^~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_mq_internal.h:270:10: warning: always_inline function might not be inlinable [-Wattributes]
  270 | uint32_t mq_set_msglen(psm_mq_req_t req, uint32_t recvlen, uint32_t sendlen))
      |          ^~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_mq_internal.h:260:6: warning: always_inline function might not be inlinable [-Wattributes]
  260 | void mq_status_copy(psm_mq_req_t req, psm_mq_status_t *status))
      |      ^~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_mq_internal.h:226:6: warning: always_inline function might not be inlinable [-Wattributes]
  226 | void mq_copy_tiny(uint32_t* dest, uint32_t* src, uint8_t len)
      |      ^~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_tidflow.h:101:1: warning: always_inline function might not be inlinable [-Wattributes]
  101 | ips_tf_available(struct ips_tfctrl *tfctrl))
      | ^~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_recvq.h:62:7: warning: always_inline function might not be inlinable [-Wattributes]
   62 | void *ips_recvq_egr_index_2_ptr(void **egrq_buftable, int index))
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_lock.h:88:3: warning: always_inline function might not be inlinable [-Wattributes]
   88 |   psmi_spin_unlock(psmi_spinlock_t *lock)) {
      |   ^~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_lock.h:80:3: warning: always_inline function might not be inlinable [-Wattributes]
   80 |   psmi_spin_lock(psmi_spinlock_t *lock)) {
      |   ^~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_lock.h:70:3: warning: always_inline function might not be inlinable [-Wattributes]
   70 |   psmi_spin_trylock(psmi_spinlock_t *lock)) {
      |   ^~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_lock.h:63:3: warning: always_inline function might not be inlinable [-Wattributes]
   63 |   psmi_spin_init(psmi_spinlock_t *lock)) {
      |   ^~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_help.h:95:1: warning: always_inline function might not be inlinable [-Wattributes]
   95 | psmi_err_only(psm_error_t err))
      | ^~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
In file included from ../psm_user.h:45,
                 from ips_proto.c:41:
../include/ipath_user.h:520:28: warning: always_inline function might not be inlinable [-Wattributes]
  520 | static __inline__ uint64_t get_nanoseconds()
      |                            ^~~~~~~~~~~~~~~
../include/ipath_user.h:515:28: warning: always_inline function might not be inlinable [-Wattributes]
  515 | static __inline__ uint64_t nanosecs_to_cycles(uint64_t ns)
      |                            ^~~~~~~~~~~~~~~~~~
../include/ipath_user.h:509:28: warning: always_inline function might not be inlinable [-Wattributes]
  509 | static __inline__ uint64_t cycles_to_nanosecs(uint64_t cycs)
      |                            ^~~~~~~~~~~~~~~~~~
../include/ipath_user.h:492:27: warning: always_inline function might not be inlinable [-Wattributes]
  492 | static int32_t __inline__ ipath_free_tid(struct _ipath_ctrl *ctrl,
      |                           ^~~~~~~~~~~~~~
../include/ipath_user.h:475:27: warning: always_inline function might not be inlinable [-Wattributes]
  475 | static int32_t __inline__ ipath_update_tid(struct _ipath_ctrl *ctrl,
      |                           ^~~~~~~~~~~~~~~~
../include/ipath_user.h:454:24: warning: always_inline function might not be inlinable [-Wattributes]
  454 | static __inline__ void ipath_hdrset_seq(__le32 *rbuf, uint32_t val)
      |                        ^~~~~~~~~~~~~~~~
../include/ipath_user.h:445:24: warning: always_inline function might not be inlinable [-Wattributes]
  445 | static __inline__ void ipath_hdrset_err_flags(__le32 *rbuf, uint32_t val)
      |                        ^~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:431:24: warning: always_inline function might not be inlinable [-Wattributes]
  431 | static __inline__ void ipath_hdrset_index(__le32 *rbuf, uint32_t val)
      |                        ^~~~~~~~~~~~~~~~~~
../include/ipath_user.h:421:28: warning: always_inline function might not be inlinable [-Wattributes]
  421 | static __inline__ uint32_t ipath_tidflow_get_keep_after_generr(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:415:28: warning: always_inline function might not be inlinable [-Wattributes]
  415 | static __inline__ uint32_t ipath_tidflow_get_keep_after_seqerr(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:410:28: warning: always_inline function might not be inlinable [-Wattributes]
  410 | static __inline__ uint32_t ipath_tidflow_get_enabled(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:405:28: warning: always_inline function might not be inlinable [-Wattributes]
  405 | static __inline__ uint32_t ipath_tidflow_get_genval(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:400:28: warning: always_inline function might not be inlinable [-Wattributes]
  400 | static __inline__ uint32_t ipath_tidflow_get_seqnum(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:395:28: warning: always_inline function might not be inlinable [-Wattributes]
  395 | static __inline__ uint32_t ipath_tidflow_get_isvalid(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:389:28: warning: always_inline function might not be inlinable [-Wattributes]
  389 | static __inline__ uint32_t ipath_tidflow_get_genmismatch(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:383:28: warning: always_inline function might not be inlinable [-Wattributes]
  383 | static __inline__ uint32_t ipath_tidflow_get_seqmismatch(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:377:28: warning: always_inline function might not be inlinable [-Wattributes]
  377 | static __inline__ uint32_t ipath_tidflow_get(struct _ipath_ctrl *ctrl,
      |                            ^~~~~~~~~~~~~~~~~
../include/ipath_user.h:363:24: warning: always_inline function might not be inlinable [-Wattributes]
  363 | static __inline__ void ipath_tidflow_reset(struct _ipath_ctrl *ctrl,
      |                        ^~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:349:24: warning: always_inline function might not be inlinable [-Wattributes]
  349 | static __inline__ void ipath_tidflow_set_entry(struct _ipath_ctrl *ctrl,
      |                        ^~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:342:28: warning: always_inline function might not be inlinable [-Wattributes]
  342 | static __inline__ uint32_t ipath_get_rcvhdrtail(struct _ipath_ctrl *ctrl)
      |                            ^~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:336:24: warning: always_inline function might not be inlinable [-Wattributes]
  336 | static __inline__ void ipath_put_rcvhdrhead(struct _ipath_ctrl *ctrl,
      |                        ^~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:330:24: warning: always_inline function might not be inlinable [-Wattributes]
  330 | static __inline__ void ipath_put_rcvegrindexhead(struct _ipath_ctrl *ctrl,
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/ipath_common.h:48,
                 from ../include/ipath_user.h:61,
                 from ../psm_user.h:45,
                 from ips_proto.c:41:
../include/ipath_byteorder.h:170:25: warning: always_inline function might not be inlinable [-Wattributes]
  170 | static __inline__ __u64 __be64_to_cpu(__be64 x)
      |                         ^~~~~~~~~~~~~
../include/ipath_byteorder.h:165:25: warning: always_inline function might not be inlinable [-Wattributes]
  165 | static __inline__ __u32 __be32_to_cpu(__be32 x)
      |                         ^~~~~~~~~~~~~
../include/ipath_byteorder.h:160:25: warning: always_inline function might not be inlinable [-Wattributes]
  160 | static __inline__ __u16 __be16_to_cpu(__be16 x)
      |                         ^~~~~~~~~~~~~
../include/ipath_byteorder.h:152:26: warning: always_inline function might not be inlinable [-Wattributes]
  152 | static __inline__ __be64 __cpu_to_be64(__u64 x)
      |                          ^~~~~~~~~~~~~
../include/ipath_byteorder.h:147:26: warning: always_inline function might not be inlinable [-Wattributes]
  147 | static __inline__ __be32 __cpu_to_be32(__u32 x)
      |                          ^~~~~~~~~~~~~
../include/ipath_byteorder.h:142:26: warning: always_inline function might not be inlinable [-Wattributes]
  142 | static __inline__ __be16 __cpu_to_be16(__u16 x)
      |                          ^~~~~~~~~~~~~
../include/ipath_byteorder.h:134:25: warning: always_inline function might not be inlinable [-Wattributes]
  134 | static __inline__ __u64 __le64_to_cpu(__le64 x)
      |                         ^~~~~~~~~~~~~
../include/ipath_byteorder.h:129:25: warning: always_inline function might not be inlinable [-Wattributes]
  129 | static __inline__ __u32 __le32_to_cpu(__le32 x)
      |                         ^~~~~~~~~~~~~
../include/ipath_byteorder.h:124:25: warning: always_inline function might not be inlinable [-Wattributes]
  124 | static __inline__ __u16 __le16_to_cpu(__le16 x)
      |                         ^~~~~~~~~~~~~
../include/ipath_byteorder.h:116:26: warning: always_inline function might not be inlinable [-Wattributes]
  116 | static __inline__ __le64 __cpu_to_le64(__u64 x)
      |                          ^~~~~~~~~~~~~
../include/ipath_byteorder.h:111:26: warning: always_inline function might not be inlinable [-Wattributes]
  111 | static __inline__ __le32 __cpu_to_le32(__u32 x)
      |                          ^~~~~~~~~~~~~
../include/ipath_byteorder.h:106:26: warning: always_inline function might not be inlinable [-Wattributes]
  106 | static __inline__ __le16 __cpu_to_le16(__u16 x)
      |                          ^~~~~~~~~~~~~
../include/ipath_byteorder.h:73:25: warning: always_inline function might not be inlinable [-Wattributes]
   73 | static __inline__ __u64 __ipath_fswab64(__u64 x)
      |                         ^~~~~~~~~~~~~~~
../include/ipath_byteorder.h:65:25: warning: always_inline function might not be inlinable [-Wattributes]
   65 | static __inline__ __u32 __ipath_fswab32(__u32 x)
      |                         ^~~~~~~~~~~~~~~
../include/ipath_byteorder.h:59:25: warning: always_inline function might not be inlinable [-Wattributes]
   59 | static __inline__ __u16 __ipath_fswab16(__u16 x)
      |                         ^~~~~~~~~~~~~~~
In file included from ../include/ipath_intf.h:48,
                 from ../include/ipath_user.h:60,
                 from ../psm_user.h:45,
                 from ips_proto.c:41:
../include/linux-x86_64/bit_ops.h:66:23: warning: always_inline function might not be inlinable [-Wattributes]
   66 | static __inline__ int ips___test_and_set_bit(int nr,
      |                       ^~~~~~~~~~~~~~~~~~~~~~
../include/linux-x86_64/bit_ops.h:61:24: warning: always_inline function might not be inlinable [-Wattributes]
   61 | static __inline__ void ips___change_bit(int nr, volatile unsigned long *addr)
      |                        ^~~~~~~~~~~~~~~~
../include/linux-x86_64/bit_ops.h:56:24: warning: always_inline function might not be inlinable [-Wattributes]
   56 | static __inline__ void ips___clear_bit(int nr, volatile unsigned long *addr)
      |                        ^~~~~~~~~~~~~~~
../include/linux-x86_64/bit_ops.h:47:23: warning: always_inline function might not be inlinable [-Wattributes]
   47 | static __inline__ int ips_test_and_set_bit(int nr, volatile unsigned long *addr)
      |                       ^~~~~~~~~~~~~~~~~~~~
../include/linux-x86_64/bit_ops.h:42:24: warning: always_inline function might not be inlinable [-Wattributes]
   42 | static __inline__ void ips_change_bit(int nr, volatile unsigned long *addr)
      |                        ^~~~~~~~~~~~~~
../include/linux-x86_64/bit_ops.h:37:24: warning: always_inline function might not be inlinable [-Wattributes]
   37 | static __inline__ void ips_clear_bit(int nr, volatile unsigned long *addr)
      |                        ^~~~~~~~~~~~~
In file included from ../include/ipath_intf.h:47,
                 from ../include/ipath_user.h:60,
                 from ../psm_user.h:45,
                 from ips_proto.c:41:
../include/linux-x86_64/sysdep.h:83:28: warning: always_inline function might not be inlinable [-Wattributes]
   83 | static __inline__ uint32_t ips_cmpxchg(volatile uint32_t *ptr,
      |                            ^~~~~~~~~~~
../include/linux-x86_64/sysdep.h:78:24: warning: always_inline function might not be inlinable [-Wattributes]
   78 | static __inline__ void ips_sync_reads()
      |                        ^~~~~~~~~~~~~~
../include/linux-x86_64/sysdep.h:73:24: warning: always_inline function might not be inlinable [-Wattributes]
   73 | static __inline__ void ips_sync_writes()
      |                        ^~~~~~~~~~~~~~~
../include/linux-x86_64/sysdep.h:68:24: warning: always_inline function might not be inlinable [-Wattributes]
   68 | static __inline__ void ips_wmb()
      |                        ^~~~~~~
../include/linux-x86_64/sysdep.h:63:6: warning: always_inline function might not be inlinable [-Wattributes]
   63 | void ips_rmb()
      |      ^~~~~~~
../include/linux-x86_64/sysdep.h:52:24: warning: always_inline function might not be inlinable [-Wattributes]
   52 | static __inline__ void ips_mb()
      |                        ^~~~~~
../include/linux-x86_64/sysdep.h:37:28: warning: always_inline function might not be inlinable [-Wattributes]
   37 | static __inline__ uint64_t get_cycles(void)
      |                            ^~~~~~~~~~
gcc  -O2 -pipe -march=native  -falign-functions=32:25:16 -fno-common -Wformat -Werror=format-security -DNVALGRIND  -Wall  -O3 -g3  -fpic -fPIC -funwind-tables -D_GNU_SOURCE -DPSM_USE_SYS_UUID  -Wno-strict-aliasing  -DNVALGRIND  -Wall  -O3 -g3  -fpic -fPIC -funwind-tables -D_GNU_SOURCE -DPSM_USE_SYS_UUID  -Wno-strict-aliasing  -I. -I../include -I../mpspawn -I../include/linux-x86_64  -I.. -I/ptl_ips -c ipserror.c -o ipserror.o
gcc  -O2 -pipe -march=native  -falign-functions=32:25:16 -fno-common -Wformat -Werror=format-security -DNVALGRIND  -Wall  -O3 -g3  -fpic -fPIC -funwind-tables -D_GNU_SOURCE -DPSM_USE_SYS_UUID  -Wno-strict-aliasing  -DNVALGRIND  -Wall  -O3 -g3  -fpic -fPIC -funwind-tables -D_GNU_SOURCE -DPSM_USE_SYS_UUID  -Wno-strict-aliasing  -I. -I../include -I../mpspawn -I../include/linux-x86_64  -I.. -I/ptl_ips -c ips_recvq.c -o ips_recvq.o
In file included from ../psm_user.h:51,
                 from ips_recvq.h:37,
                 from ips_recvq.c:34:
ips_recvq.h:62:7: warning: always_inline function might not be inlinable [-Wattributes]
   62 | void *ips_recvq_egr_index_2_ptr(void **egrq_buftable, int index))
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_lock.h:88:3: warning: always_inline function might not be inlinable [-Wattributes]
   88 |   psmi_spin_unlock(psmi_spinlock_t *lock)) {
      |   ^~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_lock.h:80:3: warning: always_inline function might not be inlinable [-Wattributes]
   80 |   psmi_spin_lock(psmi_spinlock_t *lock)) {
      |   ^~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_lock.h:70:3: warning: always_inline function might not be inlinable [-Wattributes]
   70 |   psmi_spin_trylock(psmi_spinlock_t *lock)) {
      |   ^~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_lock.h:63:3: warning: always_inline function might not be inlinable [-Wattributes]
   63 |   psmi_spin_init(psmi_spinlock_t *lock)) {
      |   ^~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_help.h:95:1: warning: always_inline function might not be inlinable [-Wattributes]
   95 | psmi_err_only(psm_error_t err))
      | ^~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
In file included from ../psm_user.h:45,
                 from ips_recvq.h:37,
                 from ips_recvq.c:34:
../include/ipath_user.h:520:28: warning: always_inline function might not be inlinable [-Wattributes]
  520 | static __inline__ uint64_t get_nanoseconds()
      |                            ^~~~~~~~~~~~~~~
../include/ipath_user.h:515:28: warning: always_inline function might not be inlinable [-Wattributes]
  515 | static __inline__ uint64_t nanosecs_to_cycles(uint64_t ns)
      |                            ^~~~~~~~~~~~~~~~~~
../include/ipath_user.h:509:28: warning: always_inline function might not be inlinable [-Wattributes]
  509 | static __inline__ uint64_t cycles_to_nanosecs(uint64_t cycs)
      |                            ^~~~~~~~~~~~~~~~~~
../include/ipath_user.h:492:27: warning: always_inline function might not be inlinable [-Wattributes]
  492 | static int32_t __inline__ ipath_free_tid(struct _ipath_ctrl *ctrl,
      |                           ^~~~~~~~~~~~~~
../include/ipath_user.h:475:27: warning: always_inline function might not be inlinable [-Wattributes]
  475 | static int32_t __inline__ ipath_update_tid(struct _ipath_ctrl *ctrl,
      |                           ^~~~~~~~~~~~~~~~
../include/ipath_user.h:454:24: warning: always_inline function might not be inlinable [-Wattributes]
  454 | static __inline__ void ipath_hdrset_seq(__le32 *rbuf, uint32_t val)
      |                        ^~~~~~~~~~~~~~~~
../include/ipath_user.h:445:24: warning: always_inline function might not be inlinable [-Wattributes]
  445 | static __inline__ void ipath_hdrset_err_flags(__le32 *rbuf, uint32_t val)
      |                        ^~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:431:24: warning: always_inline function might not be inlinable [-Wattributes]
  431 | static __inline__ void ipath_hdrset_index(__le32 *rbuf, uint32_t val)
      |                        ^~~~~~~~~~~~~~~~~~
../include/ipath_user.h:421:28: warning: always_inline function might not be inlinable [-Wattributes]
  421 | static __inline__ uint32_t ipath_tidflow_get_keep_after_generr(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:415:28: warning: always_inline function might not be inlinable [-Wattributes]
  415 | static __inline__ uint32_t ipath_tidflow_get_keep_after_seqerr(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:410:28: warning: always_inline function might not be inlinable [-Wattributes]
  410 | static __inline__ uint32_t ipath_tidflow_get_enabled(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:405:28: warning: always_inline function might not be inlinable [-Wattributes]
  405 | static __inline__ uint32_t ipath_tidflow_get_genval(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:400:28: warning: always_inline function might not be inlinable [-Wattributes]
  400 | static __inline__ uint32_t ipath_tidflow_get_seqnum(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:395:28: warning: always_inline function might not be inlinable [-Wattributes]
  395 | static __inline__ uint32_t ipath_tidflow_get_isvalid(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:389:28: warning: always_inline function might not be inlinable [-Wattributes]
  389 | static __inline__ uint32_t ipath_tidflow_get_genmismatch(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:383:28: warning: always_inline function might not be inlinable [-Wattributes]
  383 | static __inline__ uint32_t ipath_tidflow_get_seqmismatch(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:377:28: warning: always_inline function might not be inlinable [-Wattributes]
  377 | static __inline__ uint32_t ipath_tidflow_get(struct _ipath_ctrl *ctrl,
      |                            ^~~~~~~~~~~~~~~~~
../include/ipath_user.h:363:24: warning: always_inline function might not be inlinable [-Wattributes]
  363 | static __inline__ void ipath_tidflow_reset(struct _ipath_ctrl *ctrl,
      |                        ^~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:349:24: warning: always_inline function might not be inlinable [-Wattributes]
  349 | static __inline__ void ipath_tidflow_set_entry(struct _ipath_ctrl *ctrl,
      |                        ^~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:342:28: warning: always_inline function might not be inlinable [-Wattributes]
  342 | static __inline__ uint32_t ipath_get_rcvhdrtail(struct _ipath_ctrl *ctrl)
      |                            ^~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:336:24: warning: always_inline function might not be inlinable [-Wattributes]
  336 | static __inline__ void ipath_put_rcvhdrhead(struct _ipath_ctrl *ctrl,
      |                        ^~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:330:24: warning: always_inline function might not be inlinable [-Wattributes]
  330 | static __inline__ void ipath_put_rcvegrindexhead(struct _ipath_ctrl *ctrl,
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/ipath_common.h:48,
                 from ../include/ipath_user.h:61,
                 from ../psm_user.h:45,
                 from ips_recvq.h:37,
                 from ips_recvq.c:34:
../include/ipath_byteorder.h:170:25: warning: always_inline function might not be inlinable [-Wattributes]
  170 | static __inline__ __u64 __be64_to_cpu(__be64 x)
      |                         ^~~~~~~~~~~~~
../include/ipath_byteorder.h:165:25: warning: always_inline function might not be inlinable [-Wattributes]
  165 | static __inline__ __u32 __be32_to_cpu(__be32 x)
      |                         ^~~~~~~~~~~~~
../include/ipath_byteorder.h:160:25: warning: always_inline function might not be inlinable [-Wattributes]
  160 | static __inline__ __u16 __be16_to_cpu(__be16 x)
      |                         ^~~~~~~~~~~~~
../include/ipath_byteorder.h:152:26: warning: always_inline function might not be inlinable [-Wattributes]
  152 | static __inline__ __be64 __cpu_to_be64(__u64 x)
      |                          ^~~~~~~~~~~~~
../include/ipath_byteorder.h:147:26: warning: always_inline function might not be inlinable [-Wattributes]
  147 | static __inline__ __be32 __cpu_to_be32(__u32 x)
      |                          ^~~~~~~~~~~~~
../include/ipath_byteorder.h:142:26: warning: always_inline function might not be inlinable [-Wattributes]
  142 | static __inline__ __be16 __cpu_to_be16(__u16 x)
      |                          ^~~~~~~~~~~~~
../include/ipath_byteorder.h:134:25: warning: always_inline function might not be inlinable [-Wattributes]
  134 | static __inline__ __u64 __le64_to_cpu(__le64 x)
      |                         ^~~~~~~~~~~~~
../include/ipath_byteorder.h:129:25: warning: always_inline function might not be inlinable [-Wattributes]
  129 | static __inline__ __u32 __le32_to_cpu(__le32 x)
      |                         ^~~~~~~~~~~~~
../include/ipath_byteorder.h:124:25: warning: always_inline function might not be inlinable [-Wattributes]
  124 | static __inline__ __u16 __le16_to_cpu(__le16 x)
      |                         ^~~~~~~~~~~~~
../include/ipath_byteorder.h:116:26: warning: always_inline function might not be inlinable [-Wattributes]
  116 | static __inline__ __le64 __cpu_to_le64(__u64 x)
      |                          ^~~~~~~~~~~~~
../include/ipath_byteorder.h:111:26: warning: always_inline function might not be inlinable [-Wattributes]
  111 | static __inline__ __le32 __cpu_to_le32(__u32 x)
      |                          ^~~~~~~~~~~~~
../include/ipath_byteorder.h:106:26: warning: always_inline function might not be inlinable [-Wattributes]
  106 | static __inline__ __le16 __cpu_to_le16(__u16 x)
      |                          ^~~~~~~~~~~~~
../include/ipath_byteorder.h:73:25: warning: always_inline function might not be inlinable [-Wattributes]
   73 | static __inline__ __u64 __ipath_fswab64(__u64 x)
      |                         ^~~~~~~~~~~~~~~
../include/ipath_byteorder.h:65:25: warning: always_inline function might not be inlinable [-Wattributes]
   65 | static __inline__ __u32 __ipath_fswab32(__u32 x)
      |                         ^~~~~~~~~~~~~~~
../include/ipath_byteorder.h:59:25: warning: always_inline function might not be inlinable [-Wattributes]
   59 | static __inline__ __u16 __ipath_fswab16(__u16 x)
      |                         ^~~~~~~~~~~~~~~
In file included from ../include/ipath_intf.h:48,
                 from ../include/ipath_user.h:60,
                 from ../psm_user.h:45,
                 from ips_recvq.h:37,
                 from ips_recvq.c:34:
../include/linux-x86_64/bit_ops.h:66:23: warning: always_inline function might not be inlinable [-Wattributes]
   66 | static __inline__ int ips___test_and_set_bit(int nr,
      |                       ^~~~~~~~~~~~~~~~~~~~~~
../include/linux-x86_64/bit_ops.h:61:24: warning: always_inline function might not be inlinable [-Wattributes]
   61 | static __inline__ void ips___change_bit(int nr, volatile unsigned long *addr)
      |                        ^~~~~~~~~~~~~~~~
../include/linux-x86_64/bit_ops.h:56:24: warning: always_inline function might not be inlinable [-Wattributes]
   56 | static __inline__ void ips___clear_bit(int nr, volatile unsigned long *addr)
      |                        ^~~~~~~~~~~~~~~
../include/linux-x86_64/bit_ops.h:47:23: warning: always_inline function might not be inlinable [-Wattributes]
   47 | static __inline__ int ips_test_and_set_bit(int nr, volatile unsigned long *addr)
      |                       ^~~~~~~~~~~~~~~~~~~~
../include/linux-x86_64/bit_ops.h:42:24: warning: always_inline function might not be inlinable [-Wattributes]
   42 | static __inline__ void ips_change_bit(int nr, volatile unsigned long *addr)
      |                        ^~~~~~~~~~~~~~
../include/linux-x86_64/bit_ops.h:37:24: warning: always_inline function might not be inlinable [-Wattributes]
   37 | static __inline__ void ips_clear_bit(int nr, volatile unsigned long *addr)
      |                        ^~~~~~~~~~~~~
In file included from ../include/ipath_intf.h:47,
                 from ../include/ipath_user.h:60,
                 from ../psm_user.h:45,
                 from ips_recvq.h:37,
                 from ips_recvq.c:34:
../include/linux-x86_64/sysdep.h:83:28: warning: always_inline function might not be inlinable [-Wattributes]
   83 | static __inline__ uint32_t ips_cmpxchg(volatile uint32_t *ptr,
      |                            ^~~~~~~~~~~
../include/linux-x86_64/sysdep.h:78:24: warning: always_inline function might not be inlinable [-Wattributes]
   78 | static __inline__ void ips_sync_reads()
      |                        ^~~~~~~~~~~~~~
../include/linux-x86_64/sysdep.h:73:24: warning: always_inline function might not be inlinable [-Wattributes]
   73 | static __inline__ void ips_sync_writes()
      |                        ^~~~~~~~~~~~~~~
../include/linux-x86_64/sysdep.h:68:24: warning: always_inline function might not be inlinable [-Wattributes]
   68 | static __inline__ void ips_wmb()
      |                        ^~~~~~~
../include/linux-x86_64/sysdep.h:63:6: warning: always_inline function might not be inlinable [-Wattributes]
   63 | void ips_rmb()
      |      ^~~~~~~
../include/linux-x86_64/sysdep.h:52:24: warning: always_inline function might not be inlinable [-Wattributes]
   52 | static __inline__ void ips_mb()
      |                        ^~~~~~
../include/linux-x86_64/sysdep.h:37:28: warning: always_inline function might not be inlinable [-Wattributes]
   37 | static __inline__ uint64_t get_cycles(void)
      |                            ^~~~~~~~~~
gcc  -O2 -pipe -march=native  -falign-functions=32:25:16 -fno-common -Wformat -Werror=format-security -DNVALGRIND  -Wall  -O3 -g3  -fpic -fPIC -funwind-tables -D_GNU_SOURCE -DPSM_USE_SYS_UUID  -Wno-strict-aliasing  -DNVALGRIND  -Wall  -O3 -g3  -fpic -fPIC -funwind-tables -D_GNU_SOURCE -DPSM_USE_SYS_UUID  -Wno-strict-aliasing  -I. -I../include -I../mpspawn -I../include/linux-x86_64  -I.. -I/ptl_ips -c ips_recvhdrq.c -o ips_recvhdrq.o
In file included from ../psm_user.h:51,
                 from ips_proto.h:38,
                 from ips_recvhdrq.c:35:
ips_recvhdrq.c:437:1: warning: always_inline function might not be inlinable [-Wattributes]
  437 | ips_recvhdrq_progress_inner(struct ips_recvhdrq *recvq,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_recvhdrq.c:393:1: warning: always_inline function might not be inlinable [-Wattributes]
  393 | process_pending_acks(struct ips_recvhdrq *recvq))
      | ^~~~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_recvhdrq.c:343:1: warning: always_inline function might not be inlinable [-Wattributes]
  343 | do_pkt_cksum(struct ips_recvhdrq_event *rcv_ev)
      | ^~~~~~~~~~~~
ips_recvhdrq.c:253:1: warning: always_inline function might not be inlinable [-Wattributes]
  253 | _update_error_stats(struct ips_proto *proto, uint32_t err)
      | ^~~~~~~~~~~~~~~~~~~
ips_recvhdrq.c:238:1: warning: always_inline function might not be inlinable [-Wattributes]
  238 | _dump_invalid_pkt(struct ips_recvhdrq_event *rcv_ev)
      | ^~~~~~~~~~~~~~~~~
ips_recvhdrq.c:232:1: warning: always_inline function might not be inlinable [-Wattributes]
  232 | _get_rhf_len_in_bytes(struct ips_recvhdrq *recvq, const __u32 *rcv_hdr)
      | ^~~~~~~~~~~~~~~~~~~~~
ips_recvhdrq.c:226:1: warning: always_inline function might not be inlinable [-Wattributes]
  226 | _get_rhf_seq(struct ips_recvhdrq *recvq, const __u32 *rcv_hdr)
      | ^~~~~~~~~~~~
ips_recvhdrq.c:220:1: warning: always_inline function might not be inlinable [-Wattributes]
  220 | _get_proto_hdr(const uint32_t *rcv_hdr)
      | ^~~~~~~~~~~~~~
ips_recvhdrq.c:214:1: warning: always_inline function might not be inlinable [-Wattributes]
  214 | _get_proto_hdr_from_rhf(const uint32_t *rcv_hdr, const __le32 *rhf)
      | ^~~~~~~~~~~~~~~~~~~~~~~
ips_recvhdrq.c:208:1: warning: always_inline function might not be inlinable [-Wattributes]
  208 | _is_cca_becn_set(const struct ips_message_header *p_hdr)
      | ^~~~~~~~~~~~~~~~
ips_recvhdrq.c:201:1: warning: always_inline function might not be inlinable [-Wattributes]
  201 | _is_cca_fecn_set(const struct ips_message_header *p_hdr)
      | ^~~~~~~~~~~~~~~~
ips_recvhdrq.c:194:1: warning: always_inline function might not be inlinable [-Wattributes]
  194 | _get_proto_ipath_opcode(const struct ips_message_header *p_hdr)
      | ^~~~~~~~~~~~~~~~~~~~~~~
ips_recvhdrq.c:187:1: warning: always_inline function might not be inlinable [-Wattributes]
  187 | _get_proto_subcontext(const struct ips_message_header *p_hdr)
      | ^~~~~~~~~~~~~~~~~~~~~
In file included from ../psm_user.h:51,
                 from ips_proto.h:38,
                 from ips_recvhdrq.c:35:
ips_proto_help.h:738:17: warning: always_inline function might not be inlinable [-Wattributes]
  738 | ips_path_rec_t *ips_select_path(struct ips_proto *proto,
      |                 ^~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_proto_help.h:717:1: warning: always_inline function might not be inlinable [-Wattributes]
  717 | ips_next_low_pow2(unsigned int v))
      | ^~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_proto_help.h:704:1: warning: always_inline function might not be inlinable [-Wattributes]
  704 | ips_recv_progress_if_busy(ptl_t *ptl, psm_error_t err))
      | ^~~~~~~~~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_proto_help.h:626:1: warning: always_inline function might not be inlinable [-Wattributes]
  626 | ips_proto_process_mq_tiny(const struct ips_recvhdrq_event *rcv_ev))
      | ^~~~~~~~~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_proto_help.h:599:1: warning: always_inline function might not be inlinable [-Wattributes]
  599 | ips_proto_check_msg_order(psm_epaddr_t epaddr,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_proto_help.h:525:1: warning: always_inline function might not be inlinable [-Wattributes]
  525 | ips_proto_is_expected_or_nak(struct ips_recvhdrq_event *rcv_ev))
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_proto_help.h:501:1: warning: always_inline function might not be inlinable [-Wattributes]
  501 | ips_proto_send_nak(struct ips_recvhdrq *recvq, struct ips_flow *flow))
      | ^~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_proto_help.h:480:1: warning: always_inline function might not be inlinable [-Wattributes]
  480 | ips_proto_send_ack(struct ips_recvhdrq *recvq, struct ips_flow *flow))
      | ^~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_proto_help.h:442:1: warning: always_inline function might not be inlinable [-Wattributes]
  442 | ips_epaddr_stats_send(struct ptl_epaddr *ptladdr, uint8_t msgtype))
      | ^~~~~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_proto_help.h:430:1: warning: always_inline function might not be inlinable [-Wattributes]
  430 | ips_epid_from_phdr(const uint16_t lmc_mask,
      | ^~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_proto_help.h:281:6: warning: always_inline function might not be inlinable [-Wattributes]
  281 | void ips_proto_hdr(ips_scb_t *scb,
      |      ^~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_proto_help.h:247:10: warning: always_inline function might not be inlinable [-Wattributes]
  247 | uint32_t ips_proto_dest_context_from_header(struct ips_proto *proto,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_proto_help.h:208:6: warning: always_inline function might not be inlinable [-Wattributes]
  208 | void ips_proto_pbc_update(struct ips_proto *proto,
      |      ^~~~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_proto_help.h:144:10: warning: always_inline function might not be inlinable [-Wattributes]
  144 | uint32_t ips_proto_pbc_static_rate(struct ips_flow *flow, uint32_t msgLen))
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_proto_help.h:105:5: warning: always_inline function might not be inlinable [-Wattributes]
  105 | int ips_do_cksum(struct ips_proto *proto,
      |     ^~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_proto_help.h:91:6: warning: always_inline function might not be inlinable [-Wattributes]
   91 | void ips_kdeth_cksum(struct ips_message_header *p_hdr))
      |      ^~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_proto_help.h:79:19: warning: always_inline function might not be inlinable [-Wattributes]
   79 | ptl_epaddr_flow_t ips_proto_flowid(struct ips_message_header *p_hdr))
      |                   ^~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_proto_help.h:50:1: warning: always_inline function might not be inlinable [-Wattributes]
   50 | ips_flow_gen_ackflags(ips_scb_t *scb, struct ips_flow *flow))
      | ^~~~~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_writehdrq.h:81:1: warning: always_inline function might not be inlinable [-Wattributes]
   81 | ips_writehdrq_write_rhf_atomic(uint32_t *rhf_dest, uint32_t *rhf_src))
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_mq_internal.h:468:1: warning: always_inline function might not be inlinable [-Wattributes]
  468 | psmi_mq_stats_rts_account(psm_mq_req_t req))
      | ^~~~~~~~~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_mq_internal.h:436:1: warning: always_inline function might not be inlinable [-Wattributes]
  436 | psmi_mq_handle_tiny_envelope(psm_mq_t mq, psm_epaddr_t epaddr,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_mq_internal.h:403:1: warning: always_inline function might not be inlinable [-Wattributes]
  403 | mq_ooo_match(struct mqsq *q, uint16_t msg_seqnum)
      | ^~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_mq_internal.h:382:1: warning: always_inline function might not be inlinable [-Wattributes]
  382 | mq_req_match(struct mqsq *q, uint64_t tag, int remove)
      | ^~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_mq_internal.h:318:1: warning: always_inline function might not be inlinable [-Wattributes]
  318 | mq_qq_remove(struct mqq *q, psm_mq_req_t req))
      | ^~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_mq_internal.h:309:1: warning: always_inline function might not be inlinable [-Wattributes]
  309 | mq_sq_append(struct mqsq *q, psm_mq_req_t req))
      | ^~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_mq_internal.h:289:1: warning: always_inline function might not be inlinable [-Wattributes]
  289 | mq_qq_append(struct mqq *q, psm_mq_req_t req))
      | ^~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_mq_internal.h:270:10: warning: always_inline function might not be inlinable [-Wattributes]
  270 | uint32_t mq_set_msglen(psm_mq_req_t req, uint32_t recvlen, uint32_t sendlen))
      |          ^~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_mq_internal.h:260:6: warning: always_inline function might not be inlinable [-Wattributes]
  260 | void mq_status_copy(psm_mq_req_t req, psm_mq_status_t *status))
      |      ^~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_mq_internal.h:226:6: warning: always_inline function might not be inlinable [-Wattributes]
  226 | void mq_copy_tiny(uint32_t* dest, uint32_t* src, uint8_t len)
      |      ^~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_tidflow.h:101:1: warning: always_inline function might not be inlinable [-Wattributes]
  101 | ips_tf_available(struct ips_tfctrl *tfctrl))
      | ^~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_recvq.h:62:7: warning: always_inline function might not be inlinable [-Wattributes]
   62 | void *ips_recvq_egr_index_2_ptr(void **egrq_buftable, int index))
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_lock.h:88:3: warning: always_inline function might not be inlinable [-Wattributes]
   88 |   psmi_spin_unlock(psmi_spinlock_t *lock)) {
      |   ^~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_lock.h:80:3: warning: always_inline function might not be inlinable [-Wattributes]
   80 |   psmi_spin_lock(psmi_spinlock_t *lock)) {
      |   ^~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_lock.h:70:3: warning: always_inline function might not be inlinable [-Wattributes]
   70 |   psmi_spin_trylock(psmi_spinlock_t *lock)) {
      |   ^~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_lock.h:63:3: warning: always_inline function might not be inlinable [-Wattributes]
   63 |   psmi_spin_init(psmi_spinlock_t *lock)) {
      |   ^~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_help.h:95:1: warning: always_inline function might not be inlinable [-Wattributes]
   95 | psmi_err_only(psm_error_t err))
      | ^~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
In file included from ../psm_user.h:45,
                 from ips_proto.h:38,
                 from ips_recvhdrq.c:35:
../include/ipath_user.h:520:28: warning: always_inline function might not be inlinable [-Wattributes]
  520 | static __inline__ uint64_t get_nanoseconds()
      |                            ^~~~~~~~~~~~~~~
../include/ipath_user.h:515:28: warning: always_inline function might not be inlinable [-Wattributes]
  515 | static __inline__ uint64_t nanosecs_to_cycles(uint64_t ns)
      |                            ^~~~~~~~~~~~~~~~~~
../include/ipath_user.h:509:28: warning: always_inline function might not be inlinable [-Wattributes]
  509 | static __inline__ uint64_t cycles_to_nanosecs(uint64_t cycs)
      |                            ^~~~~~~~~~~~~~~~~~
../include/ipath_user.h:492:27: warning: always_inline function might not be inlinable [-Wattributes]
  492 | static int32_t __inline__ ipath_free_tid(struct _ipath_ctrl *ctrl,
      |                           ^~~~~~~~~~~~~~
../include/ipath_user.h:475:27: warning: always_inline function might not be inlinable [-Wattributes]
  475 | static int32_t __inline__ ipath_update_tid(struct _ipath_ctrl *ctrl,
      |                           ^~~~~~~~~~~~~~~~
../include/ipath_user.h:454:24: warning: always_inline function might not be inlinable [-Wattributes]
  454 | static __inline__ void ipath_hdrset_seq(__le32 *rbuf, uint32_t val)
      |                        ^~~~~~~~~~~~~~~~
../include/ipath_user.h:445:24: warning: always_inline function might not be inlinable [-Wattributes]
  445 | static __inline__ void ipath_hdrset_err_flags(__le32 *rbuf, uint32_t val)
      |                        ^~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:431:24: warning: always_inline function might not be inlinable [-Wattributes]
  431 | static __inline__ void ipath_hdrset_index(__le32 *rbuf, uint32_t val)
      |                        ^~~~~~~~~~~~~~~~~~
../include/ipath_user.h:421:28: warning: always_inline function might not be inlinable [-Wattributes]
  421 | static __inline__ uint32_t ipath_tidflow_get_keep_after_generr(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:415:28: warning: always_inline function might not be inlinable [-Wattributes]
  415 | static __inline__ uint32_t ipath_tidflow_get_keep_after_seqerr(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:410:28: warning: always_inline function might not be inlinable [-Wattributes]
  410 | static __inline__ uint32_t ipath_tidflow_get_enabled(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:405:28: warning: always_inline function might not be inlinable [-Wattributes]
  405 | static __inline__ uint32_t ipath_tidflow_get_genval(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:400:28: warning: always_inline function might not be inlinable [-Wattributes]
  400 | static __inline__ uint32_t ipath_tidflow_get_seqnum(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:395:28: warning: always_inline function might not be inlinable [-Wattributes]
  395 | static __inline__ uint32_t ipath_tidflow_get_isvalid(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:389:28: warning: always_inline function might not be inlinable [-Wattributes]
  389 | static __inline__ uint32_t ipath_tidflow_get_genmismatch(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:383:28: warning: always_inline function might not be inlinable [-Wattributes]
  383 | static __inline__ uint32_t ipath_tidflow_get_seqmismatch(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:377:28: warning: always_inline function might not be inlinable [-Wattributes]
  377 | static __inline__ uint32_t ipath_tidflow_get(struct _ipath_ctrl *ctrl,
      |                            ^~~~~~~~~~~~~~~~~
../include/ipath_user.h:363:24: warning: always_inline function might not be inlinable [-Wattributes]
  363 | static __inline__ void ipath_tidflow_reset(struct _ipath_ctrl *ctrl,
      |                        ^~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:349:24: warning: always_inline function might not be inlinable [-Wattributes]
  349 | static __inline__ void ipath_tidflow_set_entry(struct _ipath_ctrl *ctrl,
      |                        ^~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:342:28: warning: always_inline function might not be inlinable [-Wattributes]
  342 | static __inline__ uint32_t ipath_get_rcvhdrtail(struct _ipath_ctrl *ctrl)
      |                            ^~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:336:24: warning: always_inline function might not be inlinable [-Wattributes]
  336 | static __inline__ void ipath_put_rcvhdrhead(struct _ipath_ctrl *ctrl,
      |                        ^~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:330:24: warning: always_inline function might not be inlinable [-Wattributes]
  330 | static __inline__ void ipath_put_rcvegrindexhead(struct _ipath_ctrl *ctrl,
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/ipath_common.h:48,
                 from ../include/ipath_user.h:61,
                 from ../psm_user.h:45,
                 from ips_proto.h:38,
                 from ips_recvhdrq.c:35:
../include/ipath_byteorder.h:170:25: warning: always_inline function might not be inlinable [-Wattributes]
  170 | static __inline__ __u64 __be64_to_cpu(__be64 x)
      |                         ^~~~~~~~~~~~~
../include/ipath_byteorder.h:165:25: warning: always_inline function might not be inlinable [-Wattributes]
  165 | static __inline__ __u32 __be32_to_cpu(__be32 x)
      |                         ^~~~~~~~~~~~~
../include/ipath_byteorder.h:160:25: warning: always_inline function might not be inlinable [-Wattributes]
  160 | static __inline__ __u16 __be16_to_cpu(__be16 x)
      |                         ^~~~~~~~~~~~~
../include/ipath_byteorder.h:152:26: warning: always_inline function might not be inlinable [-Wattributes]
  152 | static __inline__ __be64 __cpu_to_be64(__u64 x)
      |                          ^~~~~~~~~~~~~
../include/ipath_byteorder.h:147:26: warning: always_inline function might not be inlinable [-Wattributes]
  147 | static __inline__ __be32 __cpu_to_be32(__u32 x)
      |                          ^~~~~~~~~~~~~
../include/ipath_byteorder.h:142:26: warning: always_inline function might not be inlinable [-Wattributes]
  142 | static __inline__ __be16 __cpu_to_be16(__u16 x)
      |                          ^~~~~~~~~~~~~
../include/ipath_byteorder.h:134:25: warning: always_inline function might not be inlinable [-Wattributes]
  134 | static __inline__ __u64 __le64_to_cpu(__le64 x)
      |                         ^~~~~~~~~~~~~
../include/ipath_byteorder.h:129:25: warning: always_inline function might not be inlinable [-Wattributes]
  129 | static __inline__ __u32 __le32_to_cpu(__le32 x)
      |                         ^~~~~~~~~~~~~
../include/ipath_byteorder.h:124:25: warning: always_inline function might not be inlinable [-Wattributes]
  124 | static __inline__ __u16 __le16_to_cpu(__le16 x)
      |                         ^~~~~~~~~~~~~
../include/ipath_byteorder.h:116:26: warning: always_inline function might not be inlinable [-Wattributes]
  116 | static __inline__ __le64 __cpu_to_le64(__u64 x)
      |                          ^~~~~~~~~~~~~
../include/ipath_byteorder.h:111:26: warning: always_inline function might not be inlinable [-Wattributes]
  111 | static __inline__ __le32 __cpu_to_le32(__u32 x)
      |                          ^~~~~~~~~~~~~
../include/ipath_byteorder.h:106:26: warning: always_inline function might not be inlinable [-Wattributes]
  106 | static __inline__ __le16 __cpu_to_le16(__u16 x)
      |                          ^~~~~~~~~~~~~
../include/ipath_byteorder.h:73:25: warning: always_inline function might not be inlinable [-Wattributes]
   73 | static __inline__ __u64 __ipath_fswab64(__u64 x)
      |                         ^~~~~~~~~~~~~~~
../include/ipath_byteorder.h:65:25: warning: always_inline function might not be inlinable [-Wattributes]
   65 | static __inline__ __u32 __ipath_fswab32(__u32 x)
      |                         ^~~~~~~~~~~~~~~
../include/ipath_byteorder.h:59:25: warning: always_inline function might not be inlinable [-Wattributes]
   59 | static __inline__ __u16 __ipath_fswab16(__u16 x)
      |                         ^~~~~~~~~~~~~~~
In file included from ../include/ipath_intf.h:48,
                 from ../include/ipath_user.h:60,
                 from ../psm_user.h:45,
                 from ips_proto.h:38,
                 from ips_recvhdrq.c:35:
../include/linux-x86_64/bit_ops.h:66:23: warning: always_inline function might not be inlinable [-Wattributes]
   66 | static __inline__ int ips___test_and_set_bit(int nr,
      |                       ^~~~~~~~~~~~~~~~~~~~~~
../include/linux-x86_64/bit_ops.h:61:24: warning: always_inline function might not be inlinable [-Wattributes]
   61 | static __inline__ void ips___change_bit(int nr, volatile unsigned long *addr)
      |                        ^~~~~~~~~~~~~~~~
../include/linux-x86_64/bit_ops.h:56:24: warning: always_inline function might not be inlinable [-Wattributes]
   56 | static __inline__ void ips___clear_bit(int nr, volatile unsigned long *addr)
      |                        ^~~~~~~~~~~~~~~
../include/linux-x86_64/bit_ops.h:47:23: warning: always_inline function might not be inlinable [-Wattributes]
   47 | static __inline__ int ips_test_and_set_bit(int nr, volatile unsigned long *addr)
      |                       ^~~~~~~~~~~~~~~~~~~~
../include/linux-x86_64/bit_ops.h:42:24: warning: always_inline function might not be inlinable [-Wattributes]
   42 | static __inline__ void ips_change_bit(int nr, volatile unsigned long *addr)
      |                        ^~~~~~~~~~~~~~
../include/linux-x86_64/bit_ops.h:37:24: warning: always_inline function might not be inlinable [-Wattributes]
   37 | static __inline__ void ips_clear_bit(int nr, volatile unsigned long *addr)
      |                        ^~~~~~~~~~~~~
In file included from ../include/ipath_intf.h:47,
                 from ../include/ipath_user.h:60,
                 from ../psm_user.h:45,
                 from ips_proto.h:38,
                 from ips_recvhdrq.c:35:
../include/linux-x86_64/sysdep.h:83:28: warning: always_inline function might not be inlinable [-Wattributes]
   83 | static __inline__ uint32_t ips_cmpxchg(volatile uint32_t *ptr,
      |                            ^~~~~~~~~~~
../include/linux-x86_64/sysdep.h:78:24: warning: always_inline function might not be inlinable [-Wattributes]
   78 | static __inline__ void ips_sync_reads()
      |                        ^~~~~~~~~~~~~~
../include/linux-x86_64/sysdep.h:73:24: warning: always_inline function might not be inlinable [-Wattributes]
   73 | static __inline__ void ips_sync_writes()
      |                        ^~~~~~~~~~~~~~~
../include/linux-x86_64/sysdep.h:68:24: warning: always_inline function might not be inlinable [-Wattributes]
   68 | static __inline__ void ips_wmb()
      |                        ^~~~~~~
../include/linux-x86_64/sysdep.h:63:6: warning: always_inline function might not be inlinable [-Wattributes]
   63 | void ips_rmb()
      |      ^~~~~~~
../include/linux-x86_64/sysdep.h:52:24: warning: always_inline function might not be inlinable [-Wattributes]
   52 | static __inline__ void ips_mb()
      |                        ^~~~~~
../include/linux-x86_64/sysdep.h:37:28: warning: always_inline function might not be inlinable [-Wattributes]
   37 | static __inline__ uint64_t get_cycles(void)
      |                            ^~~~~~~~~~
gcc  -O2 -pipe -march=native  -falign-functions=32:25:16 -fno-common -Wformat -Werror=format-security -DNVALGRIND  -Wall  -O3 -g3  -fpic -fPIC -funwind-tables -D_GNU_SOURCE -DPSM_USE_SYS_UUID  -Wno-strict-aliasing  -DNVALGRIND  -Wall  -O3 -g3  -fpic -fPIC -funwind-tables -D_GNU_SOURCE -DPSM_USE_SYS_UUID  -Wno-strict-aliasing  -I. -I../include -I../mpspawn -I../include/linux-x86_64  -I.. -I/ptl_ips -c ips_spio.c -o ips_spio.o
In file included from ../psm_user.h:51,
                 from ips_proto.h:38,
                 from ips_spio.c:42:
ips_proto_help.h:738:17: warning: always_inline function might not be inlinable [-Wattributes]
  738 | ips_path_rec_t *ips_select_path(struct ips_proto *proto,
      |                 ^~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_proto_help.h:717:1: warning: always_inline function might not be inlinable [-Wattributes]
  717 | ips_next_low_pow2(unsigned int v))
      | ^~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_proto_help.h:704:1: warning: always_inline function might not be inlinable [-Wattributes]
  704 | ips_recv_progress_if_busy(ptl_t *ptl, psm_error_t err))
      | ^~~~~~~~~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_proto_help.h:626:1: warning: always_inline function might not be inlinable [-Wattributes]
  626 | ips_proto_process_mq_tiny(const struct ips_recvhdrq_event *rcv_ev))
      | ^~~~~~~~~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_proto_help.h:599:1: warning: always_inline function might not be inlinable [-Wattributes]
  599 | ips_proto_check_msg_order(psm_epaddr_t epaddr,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_proto_help.h:525:1: warning: always_inline function might not be inlinable [-Wattributes]
  525 | ips_proto_is_expected_or_nak(struct ips_recvhdrq_event *rcv_ev))
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_proto_help.h:501:1: warning: always_inline function might not be inlinable [-Wattributes]
  501 | ips_proto_send_nak(struct ips_recvhdrq *recvq, struct ips_flow *flow))
      | ^~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_proto_help.h:480:1: warning: always_inline function might not be inlinable [-Wattributes]
  480 | ips_proto_send_ack(struct ips_recvhdrq *recvq, struct ips_flow *flow))
      | ^~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_proto_help.h:442:1: warning: always_inline function might not be inlinable [-Wattributes]
  442 | ips_epaddr_stats_send(struct ptl_epaddr *ptladdr, uint8_t msgtype))
      | ^~~~~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_proto_help.h:430:1: warning: always_inline function might not be inlinable [-Wattributes]
  430 | ips_epid_from_phdr(const uint16_t lmc_mask,
      | ^~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_proto_help.h:281:6: warning: always_inline function might not be inlinable [-Wattributes]
  281 | void ips_proto_hdr(ips_scb_t *scb,
      |      ^~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_proto_help.h:247:10: warning: always_inline function might not be inlinable [-Wattributes]
  247 | uint32_t ips_proto_dest_context_from_header(struct ips_proto *proto,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_proto_help.h:208:6: warning: always_inline function might not be inlinable [-Wattributes]
  208 | void ips_proto_pbc_update(struct ips_proto *proto,
      |      ^~~~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_proto_help.h:144:10: warning: always_inline function might not be inlinable [-Wattributes]
  144 | uint32_t ips_proto_pbc_static_rate(struct ips_flow *flow, uint32_t msgLen))
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_proto_help.h:105:5: warning: always_inline function might not be inlinable [-Wattributes]
  105 | int ips_do_cksum(struct ips_proto *proto,
      |     ^~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_proto_help.h:91:6: warning: always_inline function might not be inlinable [-Wattributes]
   91 | void ips_kdeth_cksum(struct ips_message_header *p_hdr))
      |      ^~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_proto_help.h:79:19: warning: always_inline function might not be inlinable [-Wattributes]
   79 | ptl_epaddr_flow_t ips_proto_flowid(struct ips_message_header *p_hdr))
      |                   ^~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_proto_help.h:50:1: warning: always_inline function might not be inlinable [-Wattributes]
   50 | ips_flow_gen_ackflags(ips_scb_t *scb, struct ips_flow *flow))
      | ^~~~~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_writehdrq.h:81:1: warning: always_inline function might not be inlinable [-Wattributes]
   81 | ips_writehdrq_write_rhf_atomic(uint32_t *rhf_dest, uint32_t *rhf_src))
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_mq_internal.h:468:1: warning: always_inline function might not be inlinable [-Wattributes]
  468 | psmi_mq_stats_rts_account(psm_mq_req_t req))
      | ^~~~~~~~~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_mq_internal.h:436:1: warning: always_inline function might not be inlinable [-Wattributes]
  436 | psmi_mq_handle_tiny_envelope(psm_mq_t mq, psm_epaddr_t epaddr,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_mq_internal.h:403:1: warning: always_inline function might not be inlinable [-Wattributes]
  403 | mq_ooo_match(struct mqsq *q, uint16_t msg_seqnum)
      | ^~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_mq_internal.h:382:1: warning: always_inline function might not be inlinable [-Wattributes]
  382 | mq_req_match(struct mqsq *q, uint64_t tag, int remove)
      | ^~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_mq_internal.h:318:1: warning: always_inline function might not be inlinable [-Wattributes]
  318 | mq_qq_remove(struct mqq *q, psm_mq_req_t req))
      | ^~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_mq_internal.h:309:1: warning: always_inline function might not be inlinable [-Wattributes]
  309 | mq_sq_append(struct mqsq *q, psm_mq_req_t req))
      | ^~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_mq_internal.h:289:1: warning: always_inline function might not be inlinable [-Wattributes]
  289 | mq_qq_append(struct mqq *q, psm_mq_req_t req))
      | ^~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_mq_internal.h:270:10: warning: always_inline function might not be inlinable [-Wattributes]
  270 | uint32_t mq_set_msglen(psm_mq_req_t req, uint32_t recvlen, uint32_t sendlen))
      |          ^~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_mq_internal.h:260:6: warning: always_inline function might not be inlinable [-Wattributes]
  260 | void mq_status_copy(psm_mq_req_t req, psm_mq_status_t *status))
      |      ^~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_mq_internal.h:226:6: warning: always_inline function might not be inlinable [-Wattributes]
  226 | void mq_copy_tiny(uint32_t* dest, uint32_t* src, uint8_t len)
      |      ^~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_tidflow.h:101:1: warning: always_inline function might not be inlinable [-Wattributes]
  101 | ips_tf_available(struct ips_tfctrl *tfctrl))
      | ^~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_recvq.h:62:7: warning: always_inline function might not be inlinable [-Wattributes]
   62 | void *ips_recvq_egr_index_2_ptr(void **egrq_buftable, int index))
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_lock.h:88:3: warning: always_inline function might not be inlinable [-Wattributes]
   88 |   psmi_spin_unlock(psmi_spinlock_t *lock)) {
      |   ^~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_lock.h:80:3: warning: always_inline function might not be inlinable [-Wattributes]
   80 |   psmi_spin_lock(psmi_spinlock_t *lock)) {
      |   ^~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_lock.h:70:3: warning: always_inline function might not be inlinable [-Wattributes]
   70 |   psmi_spin_trylock(psmi_spinlock_t *lock)) {
      |   ^~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_lock.h:63:3: warning: always_inline function might not be inlinable [-Wattributes]
   63 |   psmi_spin_init(psmi_spinlock_t *lock)) {
      |   ^~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_help.h:95:1: warning: always_inline function might not be inlinable [-Wattributes]
   95 | psmi_err_only(psm_error_t err))
      | ^~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
In file included from ../psm_user.h:45,
                 from ips_proto.h:38,
                 from ips_spio.c:42:
../include/ipath_user.h:520:28: warning: always_inline function might not be inlinable [-Wattributes]
  520 | static __inline__ uint64_t get_nanoseconds()
      |                            ^~~~~~~~~~~~~~~
../include/ipath_user.h:515:28: warning: always_inline function might not be inlinable [-Wattributes]
  515 | static __inline__ uint64_t nanosecs_to_cycles(uint64_t ns)
      |                            ^~~~~~~~~~~~~~~~~~
../include/ipath_user.h:509:28: warning: always_inline function might not be inlinable [-Wattributes]
  509 | static __inline__ uint64_t cycles_to_nanosecs(uint64_t cycs)
      |                            ^~~~~~~~~~~~~~~~~~
../include/ipath_user.h:492:27: warning: always_inline function might not be inlinable [-Wattributes]
  492 | static int32_t __inline__ ipath_free_tid(struct _ipath_ctrl *ctrl,
      |                           ^~~~~~~~~~~~~~
../include/ipath_user.h:475:27: warning: always_inline function might not be inlinable [-Wattributes]
  475 | static int32_t __inline__ ipath_update_tid(struct _ipath_ctrl *ctrl,
      |                           ^~~~~~~~~~~~~~~~
../include/ipath_user.h:454:24: warning: always_inline function might not be inlinable [-Wattributes]
  454 | static __inline__ void ipath_hdrset_seq(__le32 *rbuf, uint32_t val)
      |                        ^~~~~~~~~~~~~~~~
../include/ipath_user.h:445:24: warning: always_inline function might not be inlinable [-Wattributes]
  445 | static __inline__ void ipath_hdrset_err_flags(__le32 *rbuf, uint32_t val)
      |                        ^~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:431:24: warning: always_inline function might not be inlinable [-Wattributes]
  431 | static __inline__ void ipath_hdrset_index(__le32 *rbuf, uint32_t val)
      |                        ^~~~~~~~~~~~~~~~~~
../include/ipath_user.h:421:28: warning: always_inline function might not be inlinable [-Wattributes]
  421 | static __inline__ uint32_t ipath_tidflow_get_keep_after_generr(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:415:28: warning: always_inline function might not be inlinable [-Wattributes]
  415 | static __inline__ uint32_t ipath_tidflow_get_keep_after_seqerr(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:410:28: warning: always_inline function might not be inlinable [-Wattributes]
  410 | static __inline__ uint32_t ipath_tidflow_get_enabled(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:405:28: warning: always_inline function might not be inlinable [-Wattributes]
  405 | static __inline__ uint32_t ipath_tidflow_get_genval(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:400:28: warning: always_inline function might not be inlinable [-Wattributes]
  400 | static __inline__ uint32_t ipath_tidflow_get_seqnum(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:395:28: warning: always_inline function might not be inlinable [-Wattributes]
  395 | static __inline__ uint32_t ipath_tidflow_get_isvalid(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:389:28: warning: always_inline function might not be inlinable [-Wattributes]
  389 | static __inline__ uint32_t ipath_tidflow_get_genmismatch(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:383:28: warning: always_inline function might not be inlinable [-Wattributes]
  383 | static __inline__ uint32_t ipath_tidflow_get_seqmismatch(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:377:28: warning: always_inline function might not be inlinable [-Wattributes]
  377 | static __inline__ uint32_t ipath_tidflow_get(struct _ipath_ctrl *ctrl,
      |                            ^~~~~~~~~~~~~~~~~
../include/ipath_user.h:363:24: warning: always_inline function might not be inlinable [-Wattributes]
  363 | static __inline__ void ipath_tidflow_reset(struct _ipath_ctrl *ctrl,
      |                        ^~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:349:24: warning: always_inline function might not be inlinable [-Wattributes]
  349 | static __inline__ void ipath_tidflow_set_entry(struct _ipath_ctrl *ctrl,
      |                        ^~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:342:28: warning: always_inline function might not be inlinable [-Wattributes]
  342 | static __inline__ uint32_t ipath_get_rcvhdrtail(struct _ipath_ctrl *ctrl)
      |                            ^~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:336:24: warning: always_inline function might not be inlinable [-Wattributes]
  336 | static __inline__ void ipath_put_rcvhdrhead(struct _ipath_ctrl *ctrl,
      |                        ^~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:330:24: warning: always_inline function might not be inlinable [-Wattributes]
  330 | static __inline__ void ipath_put_rcvegrindexhead(struct _ipath_ctrl *ctrl,
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/ipath_common.h:48,
                 from ../include/ipath_user.h:61,
                 from ../psm_user.h:45,
                 from ips_proto.h:38,
                 from ips_spio.c:42:
../include/ipath_byteorder.h:170:25: warning: always_inline function might not be inlinable [-Wattributes]
  170 | static __inline__ __u64 __be64_to_cpu(__be64 x)
      |                         ^~~~~~~~~~~~~
../include/ipath_byteorder.h:165:25: warning: always_inline function might not be inlinable [-Wattributes]
  165 | static __inline__ __u32 __be32_to_cpu(__be32 x)
      |                         ^~~~~~~~~~~~~
../include/ipath_byteorder.h:160:25: warning: always_inline function might not be inlinable [-Wattributes]
  160 | static __inline__ __u16 __be16_to_cpu(__be16 x)
      |                         ^~~~~~~~~~~~~
../include/ipath_byteorder.h:152:26: warning: always_inline function might not be inlinable [-Wattributes]
  152 | static __inline__ __be64 __cpu_to_be64(__u64 x)
      |                          ^~~~~~~~~~~~~
../include/ipath_byteorder.h:147:26: warning: always_inline function might not be inlinable [-Wattributes]
  147 | static __inline__ __be32 __cpu_to_be32(__u32 x)
      |                          ^~~~~~~~~~~~~
../include/ipath_byteorder.h:142:26: warning: always_inline function might not be inlinable [-Wattributes]
  142 | static __inline__ __be16 __cpu_to_be16(__u16 x)
      |                          ^~~~~~~~~~~~~
../include/ipath_byteorder.h:134:25: warning: always_inline function might not be inlinable [-Wattributes]
  134 | static __inline__ __u64 __le64_to_cpu(__le64 x)
      |                         ^~~~~~~~~~~~~
../include/ipath_byteorder.h:129:25: warning: always_inline function might not be inlinable [-Wattributes]
  129 | static __inline__ __u32 __le32_to_cpu(__le32 x)
      |                         ^~~~~~~~~~~~~
../include/ipath_byteorder.h:124:25: warning: always_inline function might not be inlinable [-Wattributes]
  124 | static __inline__ __u16 __le16_to_cpu(__le16 x)
      |                         ^~~~~~~~~~~~~
../include/ipath_byteorder.h:116:26: warning: always_inline function might not be inlinable [-Wattributes]
  116 | static __inline__ __le64 __cpu_to_le64(__u64 x)
      |                          ^~~~~~~~~~~~~
../include/ipath_byteorder.h:111:26: warning: always_inline function might not be inlinable [-Wattributes]
  111 | static __inline__ __le32 __cpu_to_le32(__u32 x)
      |                          ^~~~~~~~~~~~~
../include/ipath_byteorder.h:106:26: warning: always_inline function might not be inlinable [-Wattributes]
  106 | static __inline__ __le16 __cpu_to_le16(__u16 x)
      |                          ^~~~~~~~~~~~~
../include/ipath_byteorder.h:73:25: warning: always_inline function might not be inlinable [-Wattributes]
   73 | static __inline__ __u64 __ipath_fswab64(__u64 x)
      |                         ^~~~~~~~~~~~~~~
../include/ipath_byteorder.h:65:25: warning: always_inline function might not be inlinable [-Wattributes]
   65 | static __inline__ __u32 __ipath_fswab32(__u32 x)
      |                         ^~~~~~~~~~~~~~~
../include/ipath_byteorder.h:59:25: warning: always_inline function might not be inlinable [-Wattributes]
   59 | static __inline__ __u16 __ipath_fswab16(__u16 x)
      |                         ^~~~~~~~~~~~~~~
In file included from ../include/ipath_intf.h:48,
                 from ../include/ipath_user.h:60,
                 from ../psm_user.h:45,
                 from ips_proto.h:38,
                 from ips_spio.c:42:
../include/linux-x86_64/bit_ops.h:66:23: warning: always_inline function might not be inlinable [-Wattributes]
   66 | static __inline__ int ips___test_and_set_bit(int nr,
      |                       ^~~~~~~~~~~~~~~~~~~~~~
../include/linux-x86_64/bit_ops.h:61:24: warning: always_inline function might not be inlinable [-Wattributes]
   61 | static __inline__ void ips___change_bit(int nr, volatile unsigned long *addr)
      |                        ^~~~~~~~~~~~~~~~
../include/linux-x86_64/bit_ops.h:56:24: warning: always_inline function might not be inlinable [-Wattributes]
   56 | static __inline__ void ips___clear_bit(int nr, volatile unsigned long *addr)
      |                        ^~~~~~~~~~~~~~~
../include/linux-x86_64/bit_ops.h:47:23: warning: always_inline function might not be inlinable [-Wattributes]
   47 | static __inline__ int ips_test_and_set_bit(int nr, volatile unsigned long *addr)
      |                       ^~~~~~~~~~~~~~~~~~~~
../include/linux-x86_64/bit_ops.h:42:24: warning: always_inline function might not be inlinable [-Wattributes]
   42 | static __inline__ void ips_change_bit(int nr, volatile unsigned long *addr)
      |                        ^~~~~~~~~~~~~~
../include/linux-x86_64/bit_ops.h:37:24: warning: always_inline function might not be inlinable [-Wattributes]
   37 | static __inline__ void ips_clear_bit(int nr, volatile unsigned long *addr)
      |                        ^~~~~~~~~~~~~
In file included from ../include/ipath_intf.h:47,
                 from ../include/ipath_user.h:60,
                 from ../psm_user.h:45,
                 from ips_proto.h:38,
                 from ips_spio.c:42:
../include/linux-x86_64/sysdep.h:83:28: warning: always_inline function might not be inlinable [-Wattributes]
   83 | static __inline__ uint32_t ips_cmpxchg(volatile uint32_t *ptr,
      |                            ^~~~~~~~~~~
../include/linux-x86_64/sysdep.h:78:24: warning: always_inline function might not be inlinable [-Wattributes]
   78 | static __inline__ void ips_sync_reads()
      |                        ^~~~~~~~~~~~~~
../include/linux-x86_64/sysdep.h:73:24: warning: always_inline function might not be inlinable [-Wattributes]
   73 | static __inline__ void ips_sync_writes()
      |                        ^~~~~~~~~~~~~~~
../include/linux-x86_64/sysdep.h:68:24: warning: always_inline function might not be inlinable [-Wattributes]
   68 | static __inline__ void ips_wmb()
      |                        ^~~~~~~
../include/linux-x86_64/sysdep.h:63:6: warning: always_inline function might not be inlinable [-Wattributes]
   63 | void ips_rmb()
      |      ^~~~~~~
../include/linux-x86_64/sysdep.h:52:24: warning: always_inline function might not be inlinable [-Wattributes]
   52 | static __inline__ void ips_mb()
      |                        ^~~~~~
../include/linux-x86_64/sysdep.h:37:28: warning: always_inline function might not be inlinable [-Wattributes]
   37 | static __inline__ uint64_t get_cycles(void)
      |                            ^~~~~~~~~~
gcc  -O2 -pipe -march=native  -falign-functions=32:25:16 -fno-common -Wformat -Werror=format-security -DNVALGRIND  -Wall  -O3 -g3  -fpic -fPIC -funwind-tables -D_GNU_SOURCE -DPSM_USE_SYS_UUID  -Wno-strict-aliasing  -DNVALGRIND  -Wall  -O3 -g3  -fpic -fPIC -funwind-tables -D_GNU_SOURCE -DPSM_USE_SYS_UUID  -Wno-strict-aliasing  -I. -I../include -I../mpspawn -I../include/linux-x86_64  -I.. -I/ptl_ips -c ips_proto_recv.c -o ips_proto_recv.o
In file included from ../psm_user.h:51,
                 from ips_proto_recv.c:35:
ips_proto_help.h:738:17: warning: always_inline function might not be inlinable [-Wattributes]
  738 | ips_path_rec_t *ips_select_path(struct ips_proto *proto,
      |                 ^~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_proto_help.h:717:1: warning: always_inline function might not be inlinable [-Wattributes]
  717 | ips_next_low_pow2(unsigned int v))
      | ^~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_proto_help.h:704:1: warning: always_inline function might not be inlinable [-Wattributes]
  704 | ips_recv_progress_if_busy(ptl_t *ptl, psm_error_t err))
      | ^~~~~~~~~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_proto_help.h:626:1: warning: always_inline function might not be inlinable [-Wattributes]
  626 | ips_proto_process_mq_tiny(const struct ips_recvhdrq_event *rcv_ev))
      | ^~~~~~~~~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_proto_help.h:599:1: warning: always_inline function might not be inlinable [-Wattributes]
  599 | ips_proto_check_msg_order(psm_epaddr_t epaddr,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_proto_help.h:525:1: warning: always_inline function might not be inlinable [-Wattributes]
  525 | ips_proto_is_expected_or_nak(struct ips_recvhdrq_event *rcv_ev))
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_proto_help.h:501:1: warning: always_inline function might not be inlinable [-Wattributes]
  501 | ips_proto_send_nak(struct ips_recvhdrq *recvq, struct ips_flow *flow))
      | ^~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_proto_help.h:480:1: warning: always_inline function might not be inlinable [-Wattributes]
  480 | ips_proto_send_ack(struct ips_recvhdrq *recvq, struct ips_flow *flow))
      | ^~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_proto_help.h:442:1: warning: always_inline function might not be inlinable [-Wattributes]
  442 | ips_epaddr_stats_send(struct ptl_epaddr *ptladdr, uint8_t msgtype))
      | ^~~~~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_proto_help.h:430:1: warning: always_inline function might not be inlinable [-Wattributes]
  430 | ips_epid_from_phdr(const uint16_t lmc_mask,
      | ^~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_proto_help.h:281:6: warning: always_inline function might not be inlinable [-Wattributes]
  281 | void ips_proto_hdr(ips_scb_t *scb,
      |      ^~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_proto_help.h:247:10: warning: always_inline function might not be inlinable [-Wattributes]
  247 | uint32_t ips_proto_dest_context_from_header(struct ips_proto *proto,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_proto_help.h:208:6: warning: always_inline function might not be inlinable [-Wattributes]
  208 | void ips_proto_pbc_update(struct ips_proto *proto,
      |      ^~~~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_proto_help.h:144:10: warning: always_inline function might not be inlinable [-Wattributes]
  144 | uint32_t ips_proto_pbc_static_rate(struct ips_flow *flow, uint32_t msgLen))
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_proto_help.h:105:5: warning: always_inline function might not be inlinable [-Wattributes]
  105 | int ips_do_cksum(struct ips_proto *proto,
      |     ^~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_proto_help.h:91:6: warning: always_inline function might not be inlinable [-Wattributes]
   91 | void ips_kdeth_cksum(struct ips_message_header *p_hdr))
      |      ^~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_proto_help.h:79:19: warning: always_inline function might not be inlinable [-Wattributes]
   79 | ptl_epaddr_flow_t ips_proto_flowid(struct ips_message_header *p_hdr))
      |                   ^~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_proto_help.h:50:1: warning: always_inline function might not be inlinable [-Wattributes]
   50 | ips_flow_gen_ackflags(ips_scb_t *scb, struct ips_flow *flow))
      | ^~~~~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_writehdrq.h:81:1: warning: always_inline function might not be inlinable [-Wattributes]
   81 | ips_writehdrq_write_rhf_atomic(uint32_t *rhf_dest, uint32_t *rhf_src))
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_mq_internal.h:468:1: warning: always_inline function might not be inlinable [-Wattributes]
  468 | psmi_mq_stats_rts_account(psm_mq_req_t req))
      | ^~~~~~~~~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_mq_internal.h:436:1: warning: always_inline function might not be inlinable [-Wattributes]
  436 | psmi_mq_handle_tiny_envelope(psm_mq_t mq, psm_epaddr_t epaddr,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_mq_internal.h:403:1: warning: always_inline function might not be inlinable [-Wattributes]
  403 | mq_ooo_match(struct mqsq *q, uint16_t msg_seqnum)
      | ^~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_mq_internal.h:382:1: warning: always_inline function might not be inlinable [-Wattributes]
  382 | mq_req_match(struct mqsq *q, uint64_t tag, int remove)
      | ^~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_mq_internal.h:318:1: warning: always_inline function might not be inlinable [-Wattributes]
  318 | mq_qq_remove(struct mqq *q, psm_mq_req_t req))
      | ^~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_mq_internal.h:309:1: warning: always_inline function might not be inlinable [-Wattributes]
  309 | mq_sq_append(struct mqsq *q, psm_mq_req_t req))
      | ^~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_mq_internal.h:289:1: warning: always_inline function might not be inlinable [-Wattributes]
  289 | mq_qq_append(struct mqq *q, psm_mq_req_t req))
      | ^~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_mq_internal.h:270:10: warning: always_inline function might not be inlinable [-Wattributes]
  270 | uint32_t mq_set_msglen(psm_mq_req_t req, uint32_t recvlen, uint32_t sendlen))
      |          ^~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_mq_internal.h:260:6: warning: always_inline function might not be inlinable [-Wattributes]
  260 | void mq_status_copy(psm_mq_req_t req, psm_mq_status_t *status))
      |      ^~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_mq_internal.h:226:6: warning: always_inline function might not be inlinable [-Wattributes]
  226 | void mq_copy_tiny(uint32_t* dest, uint32_t* src, uint8_t len)
      |      ^~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_tidflow.h:101:1: warning: always_inline function might not be inlinable [-Wattributes]
  101 | ips_tf_available(struct ips_tfctrl *tfctrl))
      | ^~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_recvq.h:62:7: warning: always_inline function might not be inlinable [-Wattributes]
   62 | void *ips_recvq_egr_index_2_ptr(void **egrq_buftable, int index))
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_lock.h:88:3: warning: always_inline function might not be inlinable [-Wattributes]
   88 |   psmi_spin_unlock(psmi_spinlock_t *lock)) {
      |   ^~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_lock.h:80:3: warning: always_inline function might not be inlinable [-Wattributes]
   80 |   psmi_spin_lock(psmi_spinlock_t *lock)) {
      |   ^~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_lock.h:70:3: warning: always_inline function might not be inlinable [-Wattributes]
   70 |   psmi_spin_trylock(psmi_spinlock_t *lock)) {
      |   ^~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_lock.h:63:3: warning: always_inline function might not be inlinable [-Wattributes]
   63 |   psmi_spin_init(psmi_spinlock_t *lock)) {
      |   ^~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_help.h:95:1: warning: always_inline function might not be inlinable [-Wattributes]
   95 | psmi_err_only(psm_error_t err))
      | ^~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
In file included from ../psm_user.h:45,
                 from ips_proto_recv.c:35:
../include/ipath_user.h:520:28: warning: always_inline function might not be inlinable [-Wattributes]
  520 | static __inline__ uint64_t get_nanoseconds()
      |                            ^~~~~~~~~~~~~~~
../include/ipath_user.h:515:28: warning: always_inline function might not be inlinable [-Wattributes]
  515 | static __inline__ uint64_t nanosecs_to_cycles(uint64_t ns)
      |                            ^~~~~~~~~~~~~~~~~~
../include/ipath_user.h:509:28: warning: always_inline function might not be inlinable [-Wattributes]
  509 | static __inline__ uint64_t cycles_to_nanosecs(uint64_t cycs)
      |                            ^~~~~~~~~~~~~~~~~~
../include/ipath_user.h:492:27: warning: always_inline function might not be inlinable [-Wattributes]
  492 | static int32_t __inline__ ipath_free_tid(struct _ipath_ctrl *ctrl,
      |                           ^~~~~~~~~~~~~~
../include/ipath_user.h:475:27: warning: always_inline function might not be inlinable [-Wattributes]
  475 | static int32_t __inline__ ipath_update_tid(struct _ipath_ctrl *ctrl,
      |                           ^~~~~~~~~~~~~~~~
../include/ipath_user.h:454:24: warning: always_inline function might not be inlinable [-Wattributes]
  454 | static __inline__ void ipath_hdrset_seq(__le32 *rbuf, uint32_t val)
      |                        ^~~~~~~~~~~~~~~~
../include/ipath_user.h:445:24: warning: always_inline function might not be inlinable [-Wattributes]
  445 | static __inline__ void ipath_hdrset_err_flags(__le32 *rbuf, uint32_t val)
      |                        ^~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:431:24: warning: always_inline function might not be inlinable [-Wattributes]
  431 | static __inline__ void ipath_hdrset_index(__le32 *rbuf, uint32_t val)
      |                        ^~~~~~~~~~~~~~~~~~
../include/ipath_user.h:421:28: warning: always_inline function might not be inlinable [-Wattributes]
  421 | static __inline__ uint32_t ipath_tidflow_get_keep_after_generr(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:415:28: warning: always_inline function might not be inlinable [-Wattributes]
  415 | static __inline__ uint32_t ipath_tidflow_get_keep_after_seqerr(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:410:28: warning: always_inline function might not be inlinable [-Wattributes]
  410 | static __inline__ uint32_t ipath_tidflow_get_enabled(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:405:28: warning: always_inline function might not be inlinable [-Wattributes]
  405 | static __inline__ uint32_t ipath_tidflow_get_genval(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:400:28: warning: always_inline function might not be inlinable [-Wattributes]
  400 | static __inline__ uint32_t ipath_tidflow_get_seqnum(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:395:28: warning: always_inline function might not be inlinable [-Wattributes]
  395 | static __inline__ uint32_t ipath_tidflow_get_isvalid(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:389:28: warning: always_inline function might not be inlinable [-Wattributes]
  389 | static __inline__ uint32_t ipath_tidflow_get_genmismatch(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:383:28: warning: always_inline function might not be inlinable [-Wattributes]
  383 | static __inline__ uint32_t ipath_tidflow_get_seqmismatch(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:377:28: warning: always_inline function might not be inlinable [-Wattributes]
  377 | static __inline__ uint32_t ipath_tidflow_get(struct _ipath_ctrl *ctrl,
      |                            ^~~~~~~~~~~~~~~~~
../include/ipath_user.h:363:24: warning: always_inline function might not be inlinable [-Wattributes]
  363 | static __inline__ void ipath_tidflow_reset(struct _ipath_ctrl *ctrl,
      |                        ^~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:349:24: warning: always_inline function might not be inlinable [-Wattributes]
  349 | static __inline__ void ipath_tidflow_set_entry(struct _ipath_ctrl *ctrl,
      |                        ^~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:342:28: warning: always_inline function might not be inlinable [-Wattributes]
  342 | static __inline__ uint32_t ipath_get_rcvhdrtail(struct _ipath_ctrl *ctrl)
      |                            ^~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:336:24: warning: always_inline function might not be inlinable [-Wattributes]
  336 | static __inline__ void ipath_put_rcvhdrhead(struct _ipath_ctrl *ctrl,
      |                        ^~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:330:24: warning: always_inline function might not be inlinable [-Wattributes]
  330 | static __inline__ void ipath_put_rcvegrindexhead(struct _ipath_ctrl *ctrl,
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/ipath_common.h:48,
                 from ../include/ipath_user.h:61,
                 from ../psm_user.h:45,
                 from ips_proto_recv.c:35:
../include/ipath_byteorder.h:170:25: warning: always_inline function might not be inlinable [-Wattributes]
  170 | static __inline__ __u64 __be64_to_cpu(__be64 x)
      |                         ^~~~~~~~~~~~~
../include/ipath_byteorder.h:165:25: warning: always_inline function might not be inlinable [-Wattributes]
  165 | static __inline__ __u32 __be32_to_cpu(__be32 x)
      |                         ^~~~~~~~~~~~~
../include/ipath_byteorder.h:160:25: warning: always_inline function might not be inlinable [-Wattributes]
  160 | static __inline__ __u16 __be16_to_cpu(__be16 x)
      |                         ^~~~~~~~~~~~~
../include/ipath_byteorder.h:152:26: warning: always_inline function might not be inlinable [-Wattributes]
  152 | static __inline__ __be64 __cpu_to_be64(__u64 x)
      |                          ^~~~~~~~~~~~~
../include/ipath_byteorder.h:147:26: warning: always_inline function might not be inlinable [-Wattributes]
  147 | static __inline__ __be32 __cpu_to_be32(__u32 x)
      |                          ^~~~~~~~~~~~~
../include/ipath_byteorder.h:142:26: warning: always_inline function might not be inlinable [-Wattributes]
  142 | static __inline__ __be16 __cpu_to_be16(__u16 x)
      |                          ^~~~~~~~~~~~~
../include/ipath_byteorder.h:134:25: warning: always_inline function might not be inlinable [-Wattributes]
  134 | static __inline__ __u64 __le64_to_cpu(__le64 x)
      |                         ^~~~~~~~~~~~~
../include/ipath_byteorder.h:129:25: warning: always_inline function might not be inlinable [-Wattributes]
  129 | static __inline__ __u32 __le32_to_cpu(__le32 x)
      |                         ^~~~~~~~~~~~~
../include/ipath_byteorder.h:124:25: warning: always_inline function might not be inlinable [-Wattributes]
  124 | static __inline__ __u16 __le16_to_cpu(__le16 x)
      |                         ^~~~~~~~~~~~~
../include/ipath_byteorder.h:116:26: warning: always_inline function might not be inlinable [-Wattributes]
  116 | static __inline__ __le64 __cpu_to_le64(__u64 x)
      |                          ^~~~~~~~~~~~~
../include/ipath_byteorder.h:111:26: warning: always_inline function might not be inlinable [-Wattributes]
  111 | static __inline__ __le32 __cpu_to_le32(__u32 x)
      |                          ^~~~~~~~~~~~~
../include/ipath_byteorder.h:106:26: warning: always_inline function might not be inlinable [-Wattributes]
  106 | static __inline__ __le16 __cpu_to_le16(__u16 x)
      |                          ^~~~~~~~~~~~~
../include/ipath_byteorder.h:73:25: warning: always_inline function might not be inlinable [-Wattributes]
   73 | static __inline__ __u64 __ipath_fswab64(__u64 x)
      |                         ^~~~~~~~~~~~~~~
../include/ipath_byteorder.h:65:25: warning: always_inline function might not be inlinable [-Wattributes]
   65 | static __inline__ __u32 __ipath_fswab32(__u32 x)
      |                         ^~~~~~~~~~~~~~~
../include/ipath_byteorder.h:59:25: warning: always_inline function might not be inlinable [-Wattributes]
   59 | static __inline__ __u16 __ipath_fswab16(__u16 x)
      |                         ^~~~~~~~~~~~~~~
In file included from ../include/ipath_intf.h:48,
                 from ../include/ipath_user.h:60,
                 from ../psm_user.h:45,
                 from ips_proto_recv.c:35:
../include/linux-x86_64/bit_ops.h:66:23: warning: always_inline function might not be inlinable [-Wattributes]
   66 | static __inline__ int ips___test_and_set_bit(int nr,
      |                       ^~~~~~~~~~~~~~~~~~~~~~
../include/linux-x86_64/bit_ops.h:61:24: warning: always_inline function might not be inlinable [-Wattributes]
   61 | static __inline__ void ips___change_bit(int nr, volatile unsigned long *addr)
      |                        ^~~~~~~~~~~~~~~~
../include/linux-x86_64/bit_ops.h:56:24: warning: always_inline function might not be inlinable [-Wattributes]
   56 | static __inline__ void ips___clear_bit(int nr, volatile unsigned long *addr)
      |                        ^~~~~~~~~~~~~~~
../include/linux-x86_64/bit_ops.h:47:23: warning: always_inline function might not be inlinable [-Wattributes]
   47 | static __inline__ int ips_test_and_set_bit(int nr, volatile unsigned long *addr)
      |                       ^~~~~~~~~~~~~~~~~~~~
../include/linux-x86_64/bit_ops.h:42:24: warning: always_inline function might not be inlinable [-Wattributes]
   42 | static __inline__ void ips_change_bit(int nr, volatile unsigned long *addr)
      |                        ^~~~~~~~~~~~~~
../include/linux-x86_64/bit_ops.h:37:24: warning: always_inline function might not be inlinable [-Wattributes]
   37 | static __inline__ void ips_clear_bit(int nr, volatile unsigned long *addr)
      |                        ^~~~~~~~~~~~~
In file included from ../include/ipath_intf.h:47,
                 from ../include/ipath_user.h:60,
                 from ../psm_user.h:45,
                 from ips_proto_recv.c:35:
../include/linux-x86_64/sysdep.h:83:28: warning: always_inline function might not be inlinable [-Wattributes]
   83 | static __inline__ uint32_t ips_cmpxchg(volatile uint32_t *ptr,
      |                            ^~~~~~~~~~~
../include/linux-x86_64/sysdep.h:78:24: warning: always_inline function might not be inlinable [-Wattributes]
   78 | static __inline__ void ips_sync_reads()
      |                        ^~~~~~~~~~~~~~
../include/linux-x86_64/sysdep.h:73:24: warning: always_inline function might not be inlinable [-Wattributes]
   73 | static __inline__ void ips_sync_writes()
      |                        ^~~~~~~~~~~~~~~
../include/linux-x86_64/sysdep.h:68:24: warning: always_inline function might not be inlinable [-Wattributes]
   68 | static __inline__ void ips_wmb()
      |                        ^~~~~~~
../include/linux-x86_64/sysdep.h:63:6: warning: always_inline function might not be inlinable [-Wattributes]
   63 | void ips_rmb()
      |      ^~~~~~~
../include/linux-x86_64/sysdep.h:52:24: warning: always_inline function might not be inlinable [-Wattributes]
   52 | static __inline__ void ips_mb()
      |                        ^~~~~~
../include/linux-x86_64/sysdep.h:37:28: warning: always_inline function might not be inlinable [-Wattributes]
   37 | static __inline__ uint64_t get_cycles(void)
      |                            ^~~~~~~~~~
gcc  -O2 -pipe -march=native  -falign-functions=32:25:16 -fno-common -Wformat -Werror=format-security -DNVALGRIND  -Wall  -O3 -g3  -fpic -fPIC -funwind-tables -D_GNU_SOURCE -DPSM_USE_SYS_UUID  -Wno-strict-aliasing  -DNVALGRIND  -Wall  -O3 -g3  -fpic -fPIC -funwind-tables -D_GNU_SOURCE -DPSM_USE_SYS_UUID  -Wno-strict-aliasing  -I. -I../include -I../mpspawn -I../include/linux-x86_64  -I.. -I/ptl_ips -c ips_proto_connect.c -o ips_proto_connect.o
In file included from ../psm_user.h:51,
                 from ips_proto_connect.c:35:
ips_proto_help.h:738:17: warning: always_inline function might not be inlinable [-Wattributes]
  738 | ips_path_rec_t *ips_select_path(struct ips_proto *proto,
      |                 ^~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_proto_help.h:717:1: warning: always_inline function might not be inlinable [-Wattributes]
  717 | ips_next_low_pow2(unsigned int v))
      | ^~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_proto_help.h:704:1: warning: always_inline function might not be inlinable [-Wattributes]
  704 | ips_recv_progress_if_busy(ptl_t *ptl, psm_error_t err))
      | ^~~~~~~~~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_proto_help.h:626:1: warning: always_inline function might not be inlinable [-Wattributes]
  626 | ips_proto_process_mq_tiny(const struct ips_recvhdrq_event *rcv_ev))
      | ^~~~~~~~~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_proto_help.h:599:1: warning: always_inline function might not be inlinable [-Wattributes]
  599 | ips_proto_check_msg_order(psm_epaddr_t epaddr,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_proto_help.h:525:1: warning: always_inline function might not be inlinable [-Wattributes]
  525 | ips_proto_is_expected_or_nak(struct ips_recvhdrq_event *rcv_ev))
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_proto_help.h:501:1: warning: always_inline function might not be inlinable [-Wattributes]
  501 | ips_proto_send_nak(struct ips_recvhdrq *recvq, struct ips_flow *flow))
      | ^~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_proto_help.h:480:1: warning: always_inline function might not be inlinable [-Wattributes]
  480 | ips_proto_send_ack(struct ips_recvhdrq *recvq, struct ips_flow *flow))
      | ^~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_proto_help.h:442:1: warning: always_inline function might not be inlinable [-Wattributes]
  442 | ips_epaddr_stats_send(struct ptl_epaddr *ptladdr, uint8_t msgtype))
      | ^~~~~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_proto_help.h:430:1: warning: always_inline function might not be inlinable [-Wattributes]
  430 | ips_epid_from_phdr(const uint16_t lmc_mask,
      | ^~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_proto_help.h:281:6: warning: always_inline function might not be inlinable [-Wattributes]
  281 | void ips_proto_hdr(ips_scb_t *scb,
      |      ^~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_proto_help.h:247:10: warning: always_inline function might not be inlinable [-Wattributes]
  247 | uint32_t ips_proto_dest_context_from_header(struct ips_proto *proto,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_proto_help.h:208:6: warning: always_inline function might not be inlinable [-Wattributes]
  208 | void ips_proto_pbc_update(struct ips_proto *proto,
      |      ^~~~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_proto_help.h:144:10: warning: always_inline function might not be inlinable [-Wattributes]
  144 | uint32_t ips_proto_pbc_static_rate(struct ips_flow *flow, uint32_t msgLen))
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_proto_help.h:105:5: warning: always_inline function might not be inlinable [-Wattributes]
  105 | int ips_do_cksum(struct ips_proto *proto,
      |     ^~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_proto_help.h:91:6: warning: always_inline function might not be inlinable [-Wattributes]
   91 | void ips_kdeth_cksum(struct ips_message_header *p_hdr))
      |      ^~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_proto_help.h:79:19: warning: always_inline function might not be inlinable [-Wattributes]
   79 | ptl_epaddr_flow_t ips_proto_flowid(struct ips_message_header *p_hdr))
      |                   ^~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_proto_help.h:50:1: warning: always_inline function might not be inlinable [-Wattributes]
   50 | ips_flow_gen_ackflags(ips_scb_t *scb, struct ips_flow *flow))
      | ^~~~~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_writehdrq.h:81:1: warning: always_inline function might not be inlinable [-Wattributes]
   81 | ips_writehdrq_write_rhf_atomic(uint32_t *rhf_dest, uint32_t *rhf_src))
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_mq_internal.h:468:1: warning: always_inline function might not be inlinable [-Wattributes]
  468 | psmi_mq_stats_rts_account(psm_mq_req_t req))
      | ^~~~~~~~~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_mq_internal.h:436:1: warning: always_inline function might not be inlinable [-Wattributes]
  436 | psmi_mq_handle_tiny_envelope(psm_mq_t mq, psm_epaddr_t epaddr,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_mq_internal.h:403:1: warning: always_inline function might not be inlinable [-Wattributes]
  403 | mq_ooo_match(struct mqsq *q, uint16_t msg_seqnum)
      | ^~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_mq_internal.h:382:1: warning: always_inline function might not be inlinable [-Wattributes]
  382 | mq_req_match(struct mqsq *q, uint64_t tag, int remove)
      | ^~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_mq_internal.h:318:1: warning: always_inline function might not be inlinable [-Wattributes]
  318 | mq_qq_remove(struct mqq *q, psm_mq_req_t req))
      | ^~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_mq_internal.h:309:1: warning: always_inline function might not be inlinable [-Wattributes]
  309 | mq_sq_append(struct mqsq *q, psm_mq_req_t req))
      | ^~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_mq_internal.h:289:1: warning: always_inline function might not be inlinable [-Wattributes]
  289 | mq_qq_append(struct mqq *q, psm_mq_req_t req))
      | ^~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_mq_internal.h:270:10: warning: always_inline function might not be inlinable [-Wattributes]
  270 | uint32_t mq_set_msglen(psm_mq_req_t req, uint32_t recvlen, uint32_t sendlen))
      |          ^~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_mq_internal.h:260:6: warning: always_inline function might not be inlinable [-Wattributes]
  260 | void mq_status_copy(psm_mq_req_t req, psm_mq_status_t *status))
      |      ^~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_mq_internal.h:226:6: warning: always_inline function might not be inlinable [-Wattributes]
  226 | void mq_copy_tiny(uint32_t* dest, uint32_t* src, uint8_t len)
      |      ^~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_tidflow.h:101:1: warning: always_inline function might not be inlinable [-Wattributes]
  101 | ips_tf_available(struct ips_tfctrl *tfctrl))
      | ^~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_recvq.h:62:7: warning: always_inline function might not be inlinable [-Wattributes]
   62 | void *ips_recvq_egr_index_2_ptr(void **egrq_buftable, int index))
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_lock.h:88:3: warning: always_inline function might not be inlinable [-Wattributes]
   88 |   psmi_spin_unlock(psmi_spinlock_t *lock)) {
      |   ^~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_lock.h:80:3: warning: always_inline function might not be inlinable [-Wattributes]
   80 |   psmi_spin_lock(psmi_spinlock_t *lock)) {
      |   ^~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_lock.h:70:3: warning: always_inline function might not be inlinable [-Wattributes]
   70 |   psmi_spin_trylock(psmi_spinlock_t *lock)) {
      |   ^~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_lock.h:63:3: warning: always_inline function might not be inlinable [-Wattributes]
   63 |   psmi_spin_init(psmi_spinlock_t *lock)) {
      |   ^~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_help.h:95:1: warning: always_inline function might not be inlinable [-Wattributes]
   95 | psmi_err_only(psm_error_t err))
      | ^~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
In file included from ../psm_user.h:45,
                 from ips_proto_connect.c:35:
../include/ipath_user.h:520:28: warning: always_inline function might not be inlinable [-Wattributes]
  520 | static __inline__ uint64_t get_nanoseconds()
      |                            ^~~~~~~~~~~~~~~
../include/ipath_user.h:515:28: warning: always_inline function might not be inlinable [-Wattributes]
  515 | static __inline__ uint64_t nanosecs_to_cycles(uint64_t ns)
      |                            ^~~~~~~~~~~~~~~~~~
../include/ipath_user.h:509:28: warning: always_inline function might not be inlinable [-Wattributes]
  509 | static __inline__ uint64_t cycles_to_nanosecs(uint64_t cycs)
      |                            ^~~~~~~~~~~~~~~~~~
../include/ipath_user.h:492:27: warning: always_inline function might not be inlinable [-Wattributes]
  492 | static int32_t __inline__ ipath_free_tid(struct _ipath_ctrl *ctrl,
      |                           ^~~~~~~~~~~~~~
../include/ipath_user.h:475:27: warning: always_inline function might not be inlinable [-Wattributes]
  475 | static int32_t __inline__ ipath_update_tid(struct _ipath_ctrl *ctrl,
      |                           ^~~~~~~~~~~~~~~~
../include/ipath_user.h:454:24: warning: always_inline function might not be inlinable [-Wattributes]
  454 | static __inline__ void ipath_hdrset_seq(__le32 *rbuf, uint32_t val)
      |                        ^~~~~~~~~~~~~~~~
../include/ipath_user.h:445:24: warning: always_inline function might not be inlinable [-Wattributes]
  445 | static __inline__ void ipath_hdrset_err_flags(__le32 *rbuf, uint32_t val)
      |                        ^~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:431:24: warning: always_inline function might not be inlinable [-Wattributes]
  431 | static __inline__ void ipath_hdrset_index(__le32 *rbuf, uint32_t val)
      |                        ^~~~~~~~~~~~~~~~~~
../include/ipath_user.h:421:28: warning: always_inline function might not be inlinable [-Wattributes]
  421 | static __inline__ uint32_t ipath_tidflow_get_keep_after_generr(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:415:28: warning: always_inline function might not be inlinable [-Wattributes]
  415 | static __inline__ uint32_t ipath_tidflow_get_keep_after_seqerr(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:410:28: warning: always_inline function might not be inlinable [-Wattributes]
  410 | static __inline__ uint32_t ipath_tidflow_get_enabled(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:405:28: warning: always_inline function might not be inlinable [-Wattributes]
  405 | static __inline__ uint32_t ipath_tidflow_get_genval(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:400:28: warning: always_inline function might not be inlinable [-Wattributes]
  400 | static __inline__ uint32_t ipath_tidflow_get_seqnum(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:395:28: warning: always_inline function might not be inlinable [-Wattributes]
  395 | static __inline__ uint32_t ipath_tidflow_get_isvalid(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:389:28: warning: always_inline function might not be inlinable [-Wattributes]
  389 | static __inline__ uint32_t ipath_tidflow_get_genmismatch(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:383:28: warning: always_inline function might not be inlinable [-Wattributes]
  383 | static __inline__ uint32_t ipath_tidflow_get_seqmismatch(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:377:28: warning: always_inline function might not be inlinable [-Wattributes]
  377 | static __inline__ uint32_t ipath_tidflow_get(struct _ipath_ctrl *ctrl,
      |                            ^~~~~~~~~~~~~~~~~
../include/ipath_user.h:363:24: warning: always_inline function might not be inlinable [-Wattributes]
  363 | static __inline__ void ipath_tidflow_reset(struct _ipath_ctrl *ctrl,
      |                        ^~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:349:24: warning: always_inline function might not be inlinable [-Wattributes]
  349 | static __inline__ void ipath_tidflow_set_entry(struct _ipath_ctrl *ctrl,
      |                        ^~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:342:28: warning: always_inline function might not be inlinable [-Wattributes]
  342 | static __inline__ uint32_t ipath_get_rcvhdrtail(struct _ipath_ctrl *ctrl)
      |                            ^~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:336:24: warning: always_inline function might not be inlinable [-Wattributes]
  336 | static __inline__ void ipath_put_rcvhdrhead(struct _ipath_ctrl *ctrl,
      |                        ^~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:330:24: warning: always_inline function might not be inlinable [-Wattributes]
  330 | static __inline__ void ipath_put_rcvegrindexhead(struct _ipath_ctrl *ctrl,
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/ipath_common.h:48,
                 from ../include/ipath_user.h:61,
                 from ../psm_user.h:45,
                 from ips_proto_connect.c:35:
../include/ipath_byteorder.h:170:25: warning: always_inline function might not be inlinable [-Wattributes]
  170 | static __inline__ __u64 __be64_to_cpu(__be64 x)
      |                         ^~~~~~~~~~~~~
../include/ipath_byteorder.h:165:25: warning: always_inline function might not be inlinable [-Wattributes]
  165 | static __inline__ __u32 __be32_to_cpu(__be32 x)
      |                         ^~~~~~~~~~~~~
../include/ipath_byteorder.h:160:25: warning: always_inline function might not be inlinable [-Wattributes]
  160 | static __inline__ __u16 __be16_to_cpu(__be16 x)
      |                         ^~~~~~~~~~~~~
../include/ipath_byteorder.h:152:26: warning: always_inline function might not be inlinable [-Wattributes]
  152 | static __inline__ __be64 __cpu_to_be64(__u64 x)
      |                          ^~~~~~~~~~~~~
../include/ipath_byteorder.h:147:26: warning: always_inline function might not be inlinable [-Wattributes]
  147 | static __inline__ __be32 __cpu_to_be32(__u32 x)
      |                          ^~~~~~~~~~~~~
../include/ipath_byteorder.h:142:26: warning: always_inline function might not be inlinable [-Wattributes]
  142 | static __inline__ __be16 __cpu_to_be16(__u16 x)
      |                          ^~~~~~~~~~~~~
../include/ipath_byteorder.h:134:25: warning: always_inline function might not be inlinable [-Wattributes]
  134 | static __inline__ __u64 __le64_to_cpu(__le64 x)
      |                         ^~~~~~~~~~~~~
../include/ipath_byteorder.h:129:25: warning: always_inline function might not be inlinable [-Wattributes]
  129 | static __inline__ __u32 __le32_to_cpu(__le32 x)
      |                         ^~~~~~~~~~~~~
../include/ipath_byteorder.h:124:25: warning: always_inline function might not be inlinable [-Wattributes]
  124 | static __inline__ __u16 __le16_to_cpu(__le16 x)
      |                         ^~~~~~~~~~~~~
../include/ipath_byteorder.h:116:26: warning: always_inline function might not be inlinable [-Wattributes]
  116 | static __inline__ __le64 __cpu_to_le64(__u64 x)
      |                          ^~~~~~~~~~~~~
../include/ipath_byteorder.h:111:26: warning: always_inline function might not be inlinable [-Wattributes]
  111 | static __inline__ __le32 __cpu_to_le32(__u32 x)
      |                          ^~~~~~~~~~~~~
../include/ipath_byteorder.h:106:26: warning: always_inline function might not be inlinable [-Wattributes]
  106 | static __inline__ __le16 __cpu_to_le16(__u16 x)
      |                          ^~~~~~~~~~~~~
../include/ipath_byteorder.h:73:25: warning: always_inline function might not be inlinable [-Wattributes]
   73 | static __inline__ __u64 __ipath_fswab64(__u64 x)
      |                         ^~~~~~~~~~~~~~~
../include/ipath_byteorder.h:65:25: warning: always_inline function might not be inlinable [-Wattributes]
   65 | static __inline__ __u32 __ipath_fswab32(__u32 x)
      |                         ^~~~~~~~~~~~~~~
../include/ipath_byteorder.h:59:25: warning: always_inline function might not be inlinable [-Wattributes]
   59 | static __inline__ __u16 __ipath_fswab16(__u16 x)
      |                         ^~~~~~~~~~~~~~~
In file included from ../include/ipath_intf.h:48,
                 from ../include/ipath_user.h:60,
                 from ../psm_user.h:45,
                 from ips_proto_connect.c:35:
../include/linux-x86_64/bit_ops.h:66:23: warning: always_inline function might not be inlinable [-Wattributes]
   66 | static __inline__ int ips___test_and_set_bit(int nr,
      |                       ^~~~~~~~~~~~~~~~~~~~~~
../include/linux-x86_64/bit_ops.h:61:24: warning: always_inline function might not be inlinable [-Wattributes]
   61 | static __inline__ void ips___change_bit(int nr, volatile unsigned long *addr)
      |                        ^~~~~~~~~~~~~~~~
../include/linux-x86_64/bit_ops.h:56:24: warning: always_inline function might not be inlinable [-Wattributes]
   56 | static __inline__ void ips___clear_bit(int nr, volatile unsigned long *addr)
      |                        ^~~~~~~~~~~~~~~
../include/linux-x86_64/bit_ops.h:47:23: warning: always_inline function might not be inlinable [-Wattributes]
   47 | static __inline__ int ips_test_and_set_bit(int nr, volatile unsigned long *addr)
      |                       ^~~~~~~~~~~~~~~~~~~~
../include/linux-x86_64/bit_ops.h:42:24: warning: always_inline function might not be inlinable [-Wattributes]
   42 | static __inline__ void ips_change_bit(int nr, volatile unsigned long *addr)
      |                        ^~~~~~~~~~~~~~
../include/linux-x86_64/bit_ops.h:37:24: warning: always_inline function might not be inlinable [-Wattributes]
   37 | static __inline__ void ips_clear_bit(int nr, volatile unsigned long *addr)
      |                        ^~~~~~~~~~~~~
In file included from ../include/ipath_intf.h:47,
                 from ../include/ipath_user.h:60,
                 from ../psm_user.h:45,
                 from ips_proto_connect.c:35:
../include/linux-x86_64/sysdep.h:83:28: warning: always_inline function might not be inlinable [-Wattributes]
   83 | static __inline__ uint32_t ips_cmpxchg(volatile uint32_t *ptr,
      |                            ^~~~~~~~~~~
../include/linux-x86_64/sysdep.h:78:24: warning: always_inline function might not be inlinable [-Wattributes]
   78 | static __inline__ void ips_sync_reads()
      |                        ^~~~~~~~~~~~~~
../include/linux-x86_64/sysdep.h:73:24: warning: always_inline function might not be inlinable [-Wattributes]
   73 | static __inline__ void ips_sync_writes()
      |                        ^~~~~~~~~~~~~~~
../include/linux-x86_64/sysdep.h:68:24: warning: always_inline function might not be inlinable [-Wattributes]
   68 | static __inline__ void ips_wmb()
      |                        ^~~~~~~
../include/linux-x86_64/sysdep.h:63:6: warning: always_inline function might not be inlinable [-Wattributes]
   63 | void ips_rmb()
      |      ^~~~~~~
../include/linux-x86_64/sysdep.h:52:24: warning: always_inline function might not be inlinable [-Wattributes]
   52 | static __inline__ void ips_mb()
      |                        ^~~~~~
../include/linux-x86_64/sysdep.h:37:28: warning: always_inline function might not be inlinable [-Wattributes]
   37 | static __inline__ uint64_t get_cycles(void)
      |                            ^~~~~~~~~~
gcc  -O2 -pipe -march=native  -falign-functions=32:25:16 -fno-common -Wformat -Werror=format-security -DNVALGRIND  -Wall  -O3 -g3  -fpic -fPIC -funwind-tables -D_GNU_SOURCE -DPSM_USE_SYS_UUID  -Wno-strict-aliasing  -DNVALGRIND  -Wall  -O3 -g3  -fpic -fPIC -funwind-tables -D_GNU_SOURCE -DPSM_USE_SYS_UUID  -Wno-strict-aliasing  -I. -I../include -I../mpspawn -I../include/linux-x86_64  -I.. -I/ptl_ips -c ips_proto_dump.c -o ips_proto_dump.o
In file included from ../psm_user.h:51,
                 from ips_proto.h:38,
                 from ips_proto_dump.c:35:
ips_proto_help.h:738:17: warning: always_inline function might not be inlinable [-Wattributes]
  738 | ips_path_rec_t *ips_select_path(struct ips_proto *proto,
      |                 ^~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_proto_help.h:717:1: warning: always_inline function might not be inlinable [-Wattributes]
  717 | ips_next_low_pow2(unsigned int v))
      | ^~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_proto_help.h:704:1: warning: always_inline function might not be inlinable [-Wattributes]
  704 | ips_recv_progress_if_busy(ptl_t *ptl, psm_error_t err))
      | ^~~~~~~~~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_proto_help.h:626:1: warning: always_inline function might not be inlinable [-Wattributes]
  626 | ips_proto_process_mq_tiny(const struct ips_recvhdrq_event *rcv_ev))
      | ^~~~~~~~~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_proto_help.h:599:1: warning: always_inline function might not be inlinable [-Wattributes]
  599 | ips_proto_check_msg_order(psm_epaddr_t epaddr,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_proto_help.h:525:1: warning: always_inline function might not be inlinable [-Wattributes]
  525 | ips_proto_is_expected_or_nak(struct ips_recvhdrq_event *rcv_ev))
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_proto_help.h:501:1: warning: always_inline function might not be inlinable [-Wattributes]
  501 | ips_proto_send_nak(struct ips_recvhdrq *recvq, struct ips_flow *flow))
      | ^~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_proto_help.h:480:1: warning: always_inline function might not be inlinable [-Wattributes]
  480 | ips_proto_send_ack(struct ips_recvhdrq *recvq, struct ips_flow *flow))
      | ^~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_proto_help.h:442:1: warning: always_inline function might not be inlinable [-Wattributes]
  442 | ips_epaddr_stats_send(struct ptl_epaddr *ptladdr, uint8_t msgtype))
      | ^~~~~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_proto_help.h:430:1: warning: always_inline function might not be inlinable [-Wattributes]
  430 | ips_epid_from_phdr(const uint16_t lmc_mask,
      | ^~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_proto_help.h:281:6: warning: always_inline function might not be inlinable [-Wattributes]
  281 | void ips_proto_hdr(ips_scb_t *scb,
      |      ^~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_proto_help.h:247:10: warning: always_inline function might not be inlinable [-Wattributes]
  247 | uint32_t ips_proto_dest_context_from_header(struct ips_proto *proto,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_proto_help.h:208:6: warning: always_inline function might not be inlinable [-Wattributes]
  208 | void ips_proto_pbc_update(struct ips_proto *proto,
      |      ^~~~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_proto_help.h:144:10: warning: always_inline function might not be inlinable [-Wattributes]
  144 | uint32_t ips_proto_pbc_static_rate(struct ips_flow *flow, uint32_t msgLen))
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_proto_help.h:105:5: warning: always_inline function might not be inlinable [-Wattributes]
  105 | int ips_do_cksum(struct ips_proto *proto,
      |     ^~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_proto_help.h:91:6: warning: always_inline function might not be inlinable [-Wattributes]
   91 | void ips_kdeth_cksum(struct ips_message_header *p_hdr))
      |      ^~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_proto_help.h:79:19: warning: always_inline function might not be inlinable [-Wattributes]
   79 | ptl_epaddr_flow_t ips_proto_flowid(struct ips_message_header *p_hdr))
      |                   ^~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_proto_help.h:50:1: warning: always_inline function might not be inlinable [-Wattributes]
   50 | ips_flow_gen_ackflags(ips_scb_t *scb, struct ips_flow *flow))
      | ^~~~~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_writehdrq.h:81:1: warning: always_inline function might not be inlinable [-Wattributes]
   81 | ips_writehdrq_write_rhf_atomic(uint32_t *rhf_dest, uint32_t *rhf_src))
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_mq_internal.h:468:1: warning: always_inline function might not be inlinable [-Wattributes]
  468 | psmi_mq_stats_rts_account(psm_mq_req_t req))
      | ^~~~~~~~~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_mq_internal.h:436:1: warning: always_inline function might not be inlinable [-Wattributes]
  436 | psmi_mq_handle_tiny_envelope(psm_mq_t mq, psm_epaddr_t epaddr,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_mq_internal.h:403:1: warning: always_inline function might not be inlinable [-Wattributes]
  403 | mq_ooo_match(struct mqsq *q, uint16_t msg_seqnum)
      | ^~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_mq_internal.h:382:1: warning: always_inline function might not be inlinable [-Wattributes]
  382 | mq_req_match(struct mqsq *q, uint64_t tag, int remove)
      | ^~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_mq_internal.h:318:1: warning: always_inline function might not be inlinable [-Wattributes]
  318 | mq_qq_remove(struct mqq *q, psm_mq_req_t req))
      | ^~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_mq_internal.h:309:1: warning: always_inline function might not be inlinable [-Wattributes]
  309 | mq_sq_append(struct mqsq *q, psm_mq_req_t req))
      | ^~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_mq_internal.h:289:1: warning: always_inline function might not be inlinable [-Wattributes]
  289 | mq_qq_append(struct mqq *q, psm_mq_req_t req))
      | ^~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_mq_internal.h:270:10: warning: always_inline function might not be inlinable [-Wattributes]
  270 | uint32_t mq_set_msglen(psm_mq_req_t req, uint32_t recvlen, uint32_t sendlen))
      |          ^~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_mq_internal.h:260:6: warning: always_inline function might not be inlinable [-Wattributes]
  260 | void mq_status_copy(psm_mq_req_t req, psm_mq_status_t *status))
      |      ^~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_mq_internal.h:226:6: warning: always_inline function might not be inlinable [-Wattributes]
  226 | void mq_copy_tiny(uint32_t* dest, uint32_t* src, uint8_t len)
      |      ^~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_tidflow.h:101:1: warning: always_inline function might not be inlinable [-Wattributes]
  101 | ips_tf_available(struct ips_tfctrl *tfctrl))
      | ^~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_recvq.h:62:7: warning: always_inline function might not be inlinable [-Wattributes]
   62 | void *ips_recvq_egr_index_2_ptr(void **egrq_buftable, int index))
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_lock.h:88:3: warning: always_inline function might not be inlinable [-Wattributes]
   88 |   psmi_spin_unlock(psmi_spinlock_t *lock)) {
      |   ^~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_lock.h:80:3: warning: always_inline function might not be inlinable [-Wattributes]
   80 |   psmi_spin_lock(psmi_spinlock_t *lock)) {
      |   ^~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_lock.h:70:3: warning: always_inline function might not be inlinable [-Wattributes]
   70 |   psmi_spin_trylock(psmi_spinlock_t *lock)) {
      |   ^~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_lock.h:63:3: warning: always_inline function might not be inlinable [-Wattributes]
   63 |   psmi_spin_init(psmi_spinlock_t *lock)) {
      |   ^~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_help.h:95:1: warning: always_inline function might not be inlinable [-Wattributes]
   95 | psmi_err_only(psm_error_t err))
      | ^~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
In file included from ../psm_user.h:45,
                 from ips_proto.h:38,
                 from ips_proto_dump.c:35:
../include/ipath_user.h:520:28: warning: always_inline function might not be inlinable [-Wattributes]
  520 | static __inline__ uint64_t get_nanoseconds()
      |                            ^~~~~~~~~~~~~~~
../include/ipath_user.h:515:28: warning: always_inline function might not be inlinable [-Wattributes]
  515 | static __inline__ uint64_t nanosecs_to_cycles(uint64_t ns)
      |                            ^~~~~~~~~~~~~~~~~~
../include/ipath_user.h:509:28: warning: always_inline function might not be inlinable [-Wattributes]
  509 | static __inline__ uint64_t cycles_to_nanosecs(uint64_t cycs)
      |                            ^~~~~~~~~~~~~~~~~~
../include/ipath_user.h:492:27: warning: always_inline function might not be inlinable [-Wattributes]
  492 | static int32_t __inline__ ipath_free_tid(struct _ipath_ctrl *ctrl,
      |                           ^~~~~~~~~~~~~~
../include/ipath_user.h:475:27: warning: always_inline function might not be inlinable [-Wattributes]
  475 | static int32_t __inline__ ipath_update_tid(struct _ipath_ctrl *ctrl,
      |                           ^~~~~~~~~~~~~~~~
../include/ipath_user.h:454:24: warning: always_inline function might not be inlinable [-Wattributes]
  454 | static __inline__ void ipath_hdrset_seq(__le32 *rbuf, uint32_t val)
      |                        ^~~~~~~~~~~~~~~~
../include/ipath_user.h:445:24: warning: always_inline function might not be inlinable [-Wattributes]
  445 | static __inline__ void ipath_hdrset_err_flags(__le32 *rbuf, uint32_t val)
      |                        ^~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:431:24: warning: always_inline function might not be inlinable [-Wattributes]
  431 | static __inline__ void ipath_hdrset_index(__le32 *rbuf, uint32_t val)
      |                        ^~~~~~~~~~~~~~~~~~
../include/ipath_user.h:421:28: warning: always_inline function might not be inlinable [-Wattributes]
  421 | static __inline__ uint32_t ipath_tidflow_get_keep_after_generr(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:415:28: warning: always_inline function might not be inlinable [-Wattributes]
  415 | static __inline__ uint32_t ipath_tidflow_get_keep_after_seqerr(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:410:28: warning: always_inline function might not be inlinable [-Wattributes]
  410 | static __inline__ uint32_t ipath_tidflow_get_enabled(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:405:28: warning: always_inline function might not be inlinable [-Wattributes]
  405 | static __inline__ uint32_t ipath_tidflow_get_genval(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:400:28: warning: always_inline function might not be inlinable [-Wattributes]
  400 | static __inline__ uint32_t ipath_tidflow_get_seqnum(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:395:28: warning: always_inline function might not be inlinable [-Wattributes]
  395 | static __inline__ uint32_t ipath_tidflow_get_isvalid(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:389:28: warning: always_inline function might not be inlinable [-Wattributes]
  389 | static __inline__ uint32_t ipath_tidflow_get_genmismatch(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:383:28: warning: always_inline function might not be inlinable [-Wattributes]
  383 | static __inline__ uint32_t ipath_tidflow_get_seqmismatch(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:377:28: warning: always_inline function might not be inlinable [-Wattributes]
  377 | static __inline__ uint32_t ipath_tidflow_get(struct _ipath_ctrl *ctrl,
      |                            ^~~~~~~~~~~~~~~~~
../include/ipath_user.h:363:24: warning: always_inline function might not be inlinable [-Wattributes]
  363 | static __inline__ void ipath_tidflow_reset(struct _ipath_ctrl *ctrl,
      |                        ^~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:349:24: warning: always_inline function might not be inlinable [-Wattributes]
  349 | static __inline__ void ipath_tidflow_set_entry(struct _ipath_ctrl *ctrl,
      |                        ^~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:342:28: warning: always_inline function might not be inlinable [-Wattributes]
  342 | static __inline__ uint32_t ipath_get_rcvhdrtail(struct _ipath_ctrl *ctrl)
      |                            ^~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:336:24: warning: always_inline function might not be inlinable [-Wattributes]
  336 | static __inline__ void ipath_put_rcvhdrhead(struct _ipath_ctrl *ctrl,
      |                        ^~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:330:24: warning: always_inline function might not be inlinable [-Wattributes]
  330 | static __inline__ void ipath_put_rcvegrindexhead(struct _ipath_ctrl *ctrl,
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/ipath_common.h:48,
                 from ../include/ipath_user.h:61,
                 from ../psm_user.h:45,
                 from ips_proto.h:38,
                 from ips_proto_dump.c:35:
../include/ipath_byteorder.h:170:25: warning: always_inline function might not be inlinable [-Wattributes]
  170 | static __inline__ __u64 __be64_to_cpu(__be64 x)
      |                         ^~~~~~~~~~~~~
../include/ipath_byteorder.h:165:25: warning: always_inline function might not be inlinable [-Wattributes]
  165 | static __inline__ __u32 __be32_to_cpu(__be32 x)
      |                         ^~~~~~~~~~~~~
../include/ipath_byteorder.h:160:25: warning: always_inline function might not be inlinable [-Wattributes]
  160 | static __inline__ __u16 __be16_to_cpu(__be16 x)
      |                         ^~~~~~~~~~~~~
../include/ipath_byteorder.h:152:26: warning: always_inline function might not be inlinable [-Wattributes]
  152 | static __inline__ __be64 __cpu_to_be64(__u64 x)
      |                          ^~~~~~~~~~~~~
../include/ipath_byteorder.h:147:26: warning: always_inline function might not be inlinable [-Wattributes]
  147 | static __inline__ __be32 __cpu_to_be32(__u32 x)
      |                          ^~~~~~~~~~~~~
../include/ipath_byteorder.h:142:26: warning: always_inline function might not be inlinable [-Wattributes]
  142 | static __inline__ __be16 __cpu_to_be16(__u16 x)
      |                          ^~~~~~~~~~~~~
../include/ipath_byteorder.h:134:25: warning: always_inline function might not be inlinable [-Wattributes]
  134 | static __inline__ __u64 __le64_to_cpu(__le64 x)
      |                         ^~~~~~~~~~~~~
../include/ipath_byteorder.h:129:25: warning: always_inline function might not be inlinable [-Wattributes]
  129 | static __inline__ __u32 __le32_to_cpu(__le32 x)
      |                         ^~~~~~~~~~~~~
../include/ipath_byteorder.h:124:25: warning: always_inline function might not be inlinable [-Wattributes]
  124 | static __inline__ __u16 __le16_to_cpu(__le16 x)
      |                         ^~~~~~~~~~~~~
../include/ipath_byteorder.h:116:26: warning: always_inline function might not be inlinable [-Wattributes]
  116 | static __inline__ __le64 __cpu_to_le64(__u64 x)
      |                          ^~~~~~~~~~~~~
../include/ipath_byteorder.h:111:26: warning: always_inline function might not be inlinable [-Wattributes]
  111 | static __inline__ __le32 __cpu_to_le32(__u32 x)
      |                          ^~~~~~~~~~~~~
../include/ipath_byteorder.h:106:26: warning: always_inline function might not be inlinable [-Wattributes]
  106 | static __inline__ __le16 __cpu_to_le16(__u16 x)
      |                          ^~~~~~~~~~~~~
../include/ipath_byteorder.h:73:25: warning: always_inline function might not be inlinable [-Wattributes]
   73 | static __inline__ __u64 __ipath_fswab64(__u64 x)
      |                         ^~~~~~~~~~~~~~~
../include/ipath_byteorder.h:65:25: warning: always_inline function might not be inlinable [-Wattributes]
   65 | static __inline__ __u32 __ipath_fswab32(__u32 x)
      |                         ^~~~~~~~~~~~~~~
../include/ipath_byteorder.h:59:25: warning: always_inline function might not be inlinable [-Wattributes]
   59 | static __inline__ __u16 __ipath_fswab16(__u16 x)
      |                         ^~~~~~~~~~~~~~~
In file included from ../include/ipath_intf.h:48,
                 from ../include/ipath_user.h:60,
                 from ../psm_user.h:45,
                 from ips_proto.h:38,
                 from ips_proto_dump.c:35:
../include/linux-x86_64/bit_ops.h:66:23: warning: always_inline function might not be inlinable [-Wattributes]
   66 | static __inline__ int ips___test_and_set_bit(int nr,
      |                       ^~~~~~~~~~~~~~~~~~~~~~
../include/linux-x86_64/bit_ops.h:61:24: warning: always_inline function might not be inlinable [-Wattributes]
   61 | static __inline__ void ips___change_bit(int nr, volatile unsigned long *addr)
      |                        ^~~~~~~~~~~~~~~~
../include/linux-x86_64/bit_ops.h:56:24: warning: always_inline function might not be inlinable [-Wattributes]
   56 | static __inline__ void ips___clear_bit(int nr, volatile unsigned long *addr)
      |                        ^~~~~~~~~~~~~~~
../include/linux-x86_64/bit_ops.h:47:23: warning: always_inline function might not be inlinable [-Wattributes]
   47 | static __inline__ int ips_test_and_set_bit(int nr, volatile unsigned long *addr)
      |                       ^~~~~~~~~~~~~~~~~~~~
../include/linux-x86_64/bit_ops.h:42:24: warning: always_inline function might not be inlinable [-Wattributes]
   42 | static __inline__ void ips_change_bit(int nr, volatile unsigned long *addr)
      |                        ^~~~~~~~~~~~~~
../include/linux-x86_64/bit_ops.h:37:24: warning: always_inline function might not be inlinable [-Wattributes]
   37 | static __inline__ void ips_clear_bit(int nr, volatile unsigned long *addr)
      |                        ^~~~~~~~~~~~~
In file included from ../include/ipath_intf.h:47,
                 from ../include/ipath_user.h:60,
                 from ../psm_user.h:45,
                 from ips_proto.h:38,
                 from ips_proto_dump.c:35:
../include/linux-x86_64/sysdep.h:83:28: warning: always_inline function might not be inlinable [-Wattributes]
   83 | static __inline__ uint32_t ips_cmpxchg(volatile uint32_t *ptr,
      |                            ^~~~~~~~~~~
../include/linux-x86_64/sysdep.h:78:24: warning: always_inline function might not be inlinable [-Wattributes]
   78 | static __inline__ void ips_sync_reads()
      |                        ^~~~~~~~~~~~~~
../include/linux-x86_64/sysdep.h:73:24: warning: always_inline function might not be inlinable [-Wattributes]
   73 | static __inline__ void ips_sync_writes()
      |                        ^~~~~~~~~~~~~~~
../include/linux-x86_64/sysdep.h:68:24: warning: always_inline function might not be inlinable [-Wattributes]
   68 | static __inline__ void ips_wmb()
      |                        ^~~~~~~
../include/linux-x86_64/sysdep.h:63:6: warning: always_inline function might not be inlinable [-Wattributes]
   63 | void ips_rmb()
      |      ^~~~~~~
../include/linux-x86_64/sysdep.h:52:24: warning: always_inline function might not be inlinable [-Wattributes]
   52 | static __inline__ void ips_mb()
      |                        ^~~~~~
../include/linux-x86_64/sysdep.h:37:28: warning: always_inline function might not be inlinable [-Wattributes]
   37 | static __inline__ uint64_t get_cycles(void)
      |                            ^~~~~~~~~~
gcc  -O2 -pipe -march=native  -falign-functions=32:25:16 -fno-common -Wformat -Werror=format-security -DNVALGRIND  -Wall  -O3 -g3  -fpic -fPIC -funwind-tables -D_GNU_SOURCE -DPSM_USE_SYS_UUID  -Wno-strict-aliasing  -DNVALGRIND  -Wall  -O3 -g3  -fpic -fPIC -funwind-tables -D_GNU_SOURCE -DPSM_USE_SYS_UUID  -Wno-strict-aliasing  -I. -I../include -I../mpspawn -I../include/linux-x86_64  -I.. -I/ptl_ips -c ips_proto_mq.c -o ips_proto_mq.o
In file included from ../psm_user.h:51,
                 from ips_proto_mq.c:35:
ips_proto_mq.c:325:1: warning: always_inline function might not be inlinable [-Wattributes]
  325 | ips_shortcpy(void* vdest, const void* vsrc, uint32_t nchars)
      | ^~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_proto_mq.c:143:1: warning: always_inline function might not be inlinable [-Wattributes]
  143 | ips_mq_send_envelope(struct ips_proto *proto, psm_epaddr_t mepaddr,
      | ^~~~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_proto_mq.c:75:1: warning: always_inline function might not be inlinable [-Wattributes]
   75 | mq_alloc_pkts(struct ips_proto *proto, int npkts, int len, uint32_t flags))
      | ^~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_proto_mq.c:63:1: warning: always_inline function might not be inlinable [-Wattributes]
   63 | mq_alloc_tiny(struct ips_proto *proto))
      | ^~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_proto_help.h:738:17: warning: always_inline function might not be inlinable [-Wattributes]
  738 | ips_path_rec_t *ips_select_path(struct ips_proto *proto,
      |                 ^~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_proto_help.h:717:1: warning: always_inline function might not be inlinable [-Wattributes]
  717 | ips_next_low_pow2(unsigned int v))
      | ^~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_proto_help.h:704:1: warning: always_inline function might not be inlinable [-Wattributes]
  704 | ips_recv_progress_if_busy(ptl_t *ptl, psm_error_t err))
      | ^~~~~~~~~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_proto_help.h:626:1: warning: always_inline function might not be inlinable [-Wattributes]
  626 | ips_proto_process_mq_tiny(const struct ips_recvhdrq_event *rcv_ev))
      | ^~~~~~~~~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_proto_help.h:599:1: warning: always_inline function might not be inlinable [-Wattributes]
  599 | ips_proto_check_msg_order(psm_epaddr_t epaddr,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_proto_help.h:525:1: warning: always_inline function might not be inlinable [-Wattributes]
  525 | ips_proto_is_expected_or_nak(struct ips_recvhdrq_event *rcv_ev))
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_proto_help.h:501:1: warning: always_inline function might not be inlinable [-Wattributes]
  501 | ips_proto_send_nak(struct ips_recvhdrq *recvq, struct ips_flow *flow))
      | ^~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_proto_help.h:480:1: warning: always_inline function might not be inlinable [-Wattributes]
  480 | ips_proto_send_ack(struct ips_recvhdrq *recvq, struct ips_flow *flow))
      | ^~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_proto_help.h:442:1: warning: always_inline function might not be inlinable [-Wattributes]
  442 | ips_epaddr_stats_send(struct ptl_epaddr *ptladdr, uint8_t msgtype))
      | ^~~~~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_proto_help.h:430:1: warning: always_inline function might not be inlinable [-Wattributes]
  430 | ips_epid_from_phdr(const uint16_t lmc_mask,
      | ^~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_proto_help.h:281:6: warning: always_inline function might not be inlinable [-Wattributes]
  281 | void ips_proto_hdr(ips_scb_t *scb,
      |      ^~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_proto_help.h:247:10: warning: always_inline function might not be inlinable [-Wattributes]
  247 | uint32_t ips_proto_dest_context_from_header(struct ips_proto *proto,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_proto_help.h:208:6: warning: always_inline function might not be inlinable [-Wattributes]
  208 | void ips_proto_pbc_update(struct ips_proto *proto,
      |      ^~~~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_proto_help.h:144:10: warning: always_inline function might not be inlinable [-Wattributes]
  144 | uint32_t ips_proto_pbc_static_rate(struct ips_flow *flow, uint32_t msgLen))
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_proto_help.h:105:5: warning: always_inline function might not be inlinable [-Wattributes]
  105 | int ips_do_cksum(struct ips_proto *proto,
      |     ^~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_proto_help.h:91:6: warning: always_inline function might not be inlinable [-Wattributes]
   91 | void ips_kdeth_cksum(struct ips_message_header *p_hdr))
      |      ^~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_proto_help.h:79:19: warning: always_inline function might not be inlinable [-Wattributes]
   79 | ptl_epaddr_flow_t ips_proto_flowid(struct ips_message_header *p_hdr))
      |                   ^~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_proto_help.h:50:1: warning: always_inline function might not be inlinable [-Wattributes]
   50 | ips_flow_gen_ackflags(ips_scb_t *scb, struct ips_flow *flow))
      | ^~~~~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_writehdrq.h:81:1: warning: always_inline function might not be inlinable [-Wattributes]
   81 | ips_writehdrq_write_rhf_atomic(uint32_t *rhf_dest, uint32_t *rhf_src))
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_mq_internal.h:468:1: warning: always_inline function might not be inlinable [-Wattributes]
  468 | psmi_mq_stats_rts_account(psm_mq_req_t req))
      | ^~~~~~~~~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_mq_internal.h:436:1: warning: always_inline function might not be inlinable [-Wattributes]
  436 | psmi_mq_handle_tiny_envelope(psm_mq_t mq, psm_epaddr_t epaddr,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_mq_internal.h:403:1: warning: always_inline function might not be inlinable [-Wattributes]
  403 | mq_ooo_match(struct mqsq *q, uint16_t msg_seqnum)
      | ^~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_mq_internal.h:382:1: warning: always_inline function might not be inlinable [-Wattributes]
  382 | mq_req_match(struct mqsq *q, uint64_t tag, int remove)
      | ^~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_mq_internal.h:318:1: warning: always_inline function might not be inlinable [-Wattributes]
  318 | mq_qq_remove(struct mqq *q, psm_mq_req_t req))
      | ^~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_mq_internal.h:309:1: warning: always_inline function might not be inlinable [-Wattributes]
  309 | mq_sq_append(struct mqsq *q, psm_mq_req_t req))
      | ^~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_mq_internal.h:289:1: warning: always_inline function might not be inlinable [-Wattributes]
  289 | mq_qq_append(struct mqq *q, psm_mq_req_t req))
      | ^~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_mq_internal.h:270:10: warning: always_inline function might not be inlinable [-Wattributes]
  270 | uint32_t mq_set_msglen(psm_mq_req_t req, uint32_t recvlen, uint32_t sendlen))
      |          ^~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_mq_internal.h:260:6: warning: always_inline function might not be inlinable [-Wattributes]
  260 | void mq_status_copy(psm_mq_req_t req, psm_mq_status_t *status))
      |      ^~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_mq_internal.h:226:6: warning: always_inline function might not be inlinable [-Wattributes]
  226 | void mq_copy_tiny(uint32_t* dest, uint32_t* src, uint8_t len)
      |      ^~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_tidflow.h:101:1: warning: always_inline function might not be inlinable [-Wattributes]
  101 | ips_tf_available(struct ips_tfctrl *tfctrl))
      | ^~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_recvq.h:62:7: warning: always_inline function might not be inlinable [-Wattributes]
   62 | void *ips_recvq_egr_index_2_ptr(void **egrq_buftable, int index))
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_lock.h:88:3: warning: always_inline function might not be inlinable [-Wattributes]
   88 |   psmi_spin_unlock(psmi_spinlock_t *lock)) {
      |   ^~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_lock.h:80:3: warning: always_inline function might not be inlinable [-Wattributes]
   80 |   psmi_spin_lock(psmi_spinlock_t *lock)) {
      |   ^~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_lock.h:70:3: warning: always_inline function might not be inlinable [-Wattributes]
   70 |   psmi_spin_trylock(psmi_spinlock_t *lock)) {
      |   ^~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_lock.h:63:3: warning: always_inline function might not be inlinable [-Wattributes]
   63 |   psmi_spin_init(psmi_spinlock_t *lock)) {
      |   ^~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_help.h:95:1: warning: always_inline function might not be inlinable [-Wattributes]
   95 | psmi_err_only(psm_error_t err))
      | ^~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
In file included from ../psm_user.h:45,
                 from ips_proto_mq.c:35:
../include/ipath_user.h:520:28: warning: always_inline function might not be inlinable [-Wattributes]
  520 | static __inline__ uint64_t get_nanoseconds()
      |                            ^~~~~~~~~~~~~~~
../include/ipath_user.h:515:28: warning: always_inline function might not be inlinable [-Wattributes]
  515 | static __inline__ uint64_t nanosecs_to_cycles(uint64_t ns)
      |                            ^~~~~~~~~~~~~~~~~~
../include/ipath_user.h:509:28: warning: always_inline function might not be inlinable [-Wattributes]
  509 | static __inline__ uint64_t cycles_to_nanosecs(uint64_t cycs)
      |                            ^~~~~~~~~~~~~~~~~~
../include/ipath_user.h:492:27: warning: always_inline function might not be inlinable [-Wattributes]
  492 | static int32_t __inline__ ipath_free_tid(struct _ipath_ctrl *ctrl,
      |                           ^~~~~~~~~~~~~~
../include/ipath_user.h:475:27: warning: always_inline function might not be inlinable [-Wattributes]
  475 | static int32_t __inline__ ipath_update_tid(struct _ipath_ctrl *ctrl,
      |                           ^~~~~~~~~~~~~~~~
../include/ipath_user.h:454:24: warning: always_inline function might not be inlinable [-Wattributes]
  454 | static __inline__ void ipath_hdrset_seq(__le32 *rbuf, uint32_t val)
      |                        ^~~~~~~~~~~~~~~~
../include/ipath_user.h:445:24: warning: always_inline function might not be inlinable [-Wattributes]
  445 | static __inline__ void ipath_hdrset_err_flags(__le32 *rbuf, uint32_t val)
      |                        ^~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:431:24: warning: always_inline function might not be inlinable [-Wattributes]
  431 | static __inline__ void ipath_hdrset_index(__le32 *rbuf, uint32_t val)
      |                        ^~~~~~~~~~~~~~~~~~
../include/ipath_user.h:421:28: warning: always_inline function might not be inlinable [-Wattributes]
  421 | static __inline__ uint32_t ipath_tidflow_get_keep_after_generr(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:415:28: warning: always_inline function might not be inlinable [-Wattributes]
  415 | static __inline__ uint32_t ipath_tidflow_get_keep_after_seqerr(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:410:28: warning: always_inline function might not be inlinable [-Wattributes]
  410 | static __inline__ uint32_t ipath_tidflow_get_enabled(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:405:28: warning: always_inline function might not be inlinable [-Wattributes]
  405 | static __inline__ uint32_t ipath_tidflow_get_genval(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:400:28: warning: always_inline function might not be inlinable [-Wattributes]
  400 | static __inline__ uint32_t ipath_tidflow_get_seqnum(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:395:28: warning: always_inline function might not be inlinable [-Wattributes]
  395 | static __inline__ uint32_t ipath_tidflow_get_isvalid(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:389:28: warning: always_inline function might not be inlinable [-Wattributes]
  389 | static __inline__ uint32_t ipath_tidflow_get_genmismatch(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:383:28: warning: always_inline function might not be inlinable [-Wattributes]
  383 | static __inline__ uint32_t ipath_tidflow_get_seqmismatch(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:377:28: warning: always_inline function might not be inlinable [-Wattributes]
  377 | static __inline__ uint32_t ipath_tidflow_get(struct _ipath_ctrl *ctrl,
      |                            ^~~~~~~~~~~~~~~~~
../include/ipath_user.h:363:24: warning: always_inline function might not be inlinable [-Wattributes]
  363 | static __inline__ void ipath_tidflow_reset(struct _ipath_ctrl *ctrl,
      |                        ^~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:349:24: warning: always_inline function might not be inlinable [-Wattributes]
  349 | static __inline__ void ipath_tidflow_set_entry(struct _ipath_ctrl *ctrl,
      |                        ^~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:342:28: warning: always_inline function might not be inlinable [-Wattributes]
  342 | static __inline__ uint32_t ipath_get_rcvhdrtail(struct _ipath_ctrl *ctrl)
      |                            ^~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:336:24: warning: always_inline function might not be inlinable [-Wattributes]
  336 | static __inline__ void ipath_put_rcvhdrhead(struct _ipath_ctrl *ctrl,
      |                        ^~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:330:24: warning: always_inline function might not be inlinable [-Wattributes]
  330 | static __inline__ void ipath_put_rcvegrindexhead(struct _ipath_ctrl *ctrl,
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/ipath_common.h:48,
                 from ../include/ipath_user.h:61,
                 from ../psm_user.h:45,
                 from ips_proto_mq.c:35:
../include/ipath_byteorder.h:170:25: warning: always_inline function might not be inlinable [-Wattributes]
  170 | static __inline__ __u64 __be64_to_cpu(__be64 x)
      |                         ^~~~~~~~~~~~~
../include/ipath_byteorder.h:165:25: warning: always_inline function might not be inlinable [-Wattributes]
  165 | static __inline__ __u32 __be32_to_cpu(__be32 x)
      |                         ^~~~~~~~~~~~~
../include/ipath_byteorder.h:160:25: warning: always_inline function might not be inlinable [-Wattributes]
  160 | static __inline__ __u16 __be16_to_cpu(__be16 x)
      |                         ^~~~~~~~~~~~~
../include/ipath_byteorder.h:152:26: warning: always_inline function might not be inlinable [-Wattributes]
  152 | static __inline__ __be64 __cpu_to_be64(__u64 x)
      |                          ^~~~~~~~~~~~~
../include/ipath_byteorder.h:147:26: warning: always_inline function might not be inlinable [-Wattributes]
  147 | static __inline__ __be32 __cpu_to_be32(__u32 x)
      |                          ^~~~~~~~~~~~~
../include/ipath_byteorder.h:142:26: warning: always_inline function might not be inlinable [-Wattributes]
  142 | static __inline__ __be16 __cpu_to_be16(__u16 x)
      |                          ^~~~~~~~~~~~~
../include/ipath_byteorder.h:134:25: warning: always_inline function might not be inlinable [-Wattributes]
  134 | static __inline__ __u64 __le64_to_cpu(__le64 x)
      |                         ^~~~~~~~~~~~~
../include/ipath_byteorder.h:129:25: warning: always_inline function might not be inlinable [-Wattributes]
  129 | static __inline__ __u32 __le32_to_cpu(__le32 x)
      |                         ^~~~~~~~~~~~~
../include/ipath_byteorder.h:124:25: warning: always_inline function might not be inlinable [-Wattributes]
  124 | static __inline__ __u16 __le16_to_cpu(__le16 x)
      |                         ^~~~~~~~~~~~~
../include/ipath_byteorder.h:116:26: warning: always_inline function might not be inlinable [-Wattributes]
  116 | static __inline__ __le64 __cpu_to_le64(__u64 x)
      |                          ^~~~~~~~~~~~~
../include/ipath_byteorder.h:111:26: warning: always_inline function might not be inlinable [-Wattributes]
  111 | static __inline__ __le32 __cpu_to_le32(__u32 x)
      |                          ^~~~~~~~~~~~~
../include/ipath_byteorder.h:106:26: warning: always_inline function might not be inlinable [-Wattributes]
  106 | static __inline__ __le16 __cpu_to_le16(__u16 x)
      |                          ^~~~~~~~~~~~~
../include/ipath_byteorder.h:73:25: warning: always_inline function might not be inlinable [-Wattributes]
   73 | static __inline__ __u64 __ipath_fswab64(__u64 x)
      |                         ^~~~~~~~~~~~~~~
../include/ipath_byteorder.h:65:25: warning: always_inline function might not be inlinable [-Wattributes]
   65 | static __inline__ __u32 __ipath_fswab32(__u32 x)
      |                         ^~~~~~~~~~~~~~~
../include/ipath_byteorder.h:59:25: warning: always_inline function might not be inlinable [-Wattributes]
   59 | static __inline__ __u16 __ipath_fswab16(__u16 x)
      |                         ^~~~~~~~~~~~~~~
In file included from ../include/ipath_intf.h:48,
                 from ../include/ipath_user.h:60,
                 from ../psm_user.h:45,
                 from ips_proto_mq.c:35:
../include/linux-x86_64/bit_ops.h:66:23: warning: always_inline function might not be inlinable [-Wattributes]
   66 | static __inline__ int ips___test_and_set_bit(int nr,
      |                       ^~~~~~~~~~~~~~~~~~~~~~
../include/linux-x86_64/bit_ops.h:61:24: warning: always_inline function might not be inlinable [-Wattributes]
   61 | static __inline__ void ips___change_bit(int nr, volatile unsigned long *addr)
      |                        ^~~~~~~~~~~~~~~~
../include/linux-x86_64/bit_ops.h:56:24: warning: always_inline function might not be inlinable [-Wattributes]
   56 | static __inline__ void ips___clear_bit(int nr, volatile unsigned long *addr)
      |                        ^~~~~~~~~~~~~~~
../include/linux-x86_64/bit_ops.h:47:23: warning: always_inline function might not be inlinable [-Wattributes]
   47 | static __inline__ int ips_test_and_set_bit(int nr, volatile unsigned long *addr)
      |                       ^~~~~~~~~~~~~~~~~~~~
../include/linux-x86_64/bit_ops.h:42:24: warning: always_inline function might not be inlinable [-Wattributes]
   42 | static __inline__ void ips_change_bit(int nr, volatile unsigned long *addr)
      |                        ^~~~~~~~~~~~~~
../include/linux-x86_64/bit_ops.h:37:24: warning: always_inline function might not be inlinable [-Wattributes]
   37 | static __inline__ void ips_clear_bit(int nr, volatile unsigned long *addr)
      |                        ^~~~~~~~~~~~~
In file included from ../include/ipath_intf.h:47,
                 from ../include/ipath_user.h:60,
                 from ../psm_user.h:45,
                 from ips_proto_mq.c:35:
../include/linux-x86_64/sysdep.h:83:28: warning: always_inline function might not be inlinable [-Wattributes]
   83 | static __inline__ uint32_t ips_cmpxchg(volatile uint32_t *ptr,
      |                            ^~~~~~~~~~~
../include/linux-x86_64/sysdep.h:78:24: warning: always_inline function might not be inlinable [-Wattributes]
   78 | static __inline__ void ips_sync_reads()
      |                        ^~~~~~~~~~~~~~
../include/linux-x86_64/sysdep.h:73:24: warning: always_inline function might not be inlinable [-Wattributes]
   73 | static __inline__ void ips_sync_writes()
      |                        ^~~~~~~~~~~~~~~
../include/linux-x86_64/sysdep.h:68:24: warning: always_inline function might not be inlinable [-Wattributes]
   68 | static __inline__ void ips_wmb()
      |                        ^~~~~~~
../include/linux-x86_64/sysdep.h:63:6: warning: always_inline function might not be inlinable [-Wattributes]
   63 | void ips_rmb()
      |      ^~~~~~~
../include/linux-x86_64/sysdep.h:52:24: warning: always_inline function might not be inlinable [-Wattributes]
   52 | static __inline__ void ips_mb()
      |                        ^~~~~~
../include/linux-x86_64/sysdep.h:37:28: warning: always_inline function might not be inlinable [-Wattributes]
   37 | static __inline__ uint64_t get_cycles(void)
      |                            ^~~~~~~~~~
gcc  -O2 -pipe -march=native  -falign-functions=32:25:16 -fno-common -Wformat -Werror=format-security -DNVALGRIND  -Wall  -O3 -g3  -fpic -fPIC -funwind-tables -D_GNU_SOURCE -DPSM_USE_SYS_UUID  -Wno-strict-aliasing  -DNVALGRIND  -Wall  -O3 -g3  -fpic -fPIC -funwind-tables -D_GNU_SOURCE -DPSM_USE_SYS_UUID  -Wno-strict-aliasing  -I. -I../include -I../mpspawn -I../include/linux-x86_64  -I.. -I/ptl_ips -c ips_subcontext.c -o ips_subcontext.o
In file included from ../psm_user.h:51,
                 from ips_subcontext.h:37,
                 from ips_subcontext.c:34:
../psm_mq_internal.h:468:1: warning: always_inline function might not be inlinable [-Wattributes]
  468 | psmi_mq_stats_rts_account(psm_mq_req_t req))
      | ^~~~~~~~~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_mq_internal.h:436:1: warning: always_inline function might not be inlinable [-Wattributes]
  436 | psmi_mq_handle_tiny_envelope(psm_mq_t mq, psm_epaddr_t epaddr,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_mq_internal.h:403:1: warning: always_inline function might not be inlinable [-Wattributes]
  403 | mq_ooo_match(struct mqsq *q, uint16_t msg_seqnum)
      | ^~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_mq_internal.h:382:1: warning: always_inline function might not be inlinable [-Wattributes]
  382 | mq_req_match(struct mqsq *q, uint64_t tag, int remove)
      | ^~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_mq_internal.h:318:1: warning: always_inline function might not be inlinable [-Wattributes]
  318 | mq_qq_remove(struct mqq *q, psm_mq_req_t req))
      | ^~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_mq_internal.h:309:1: warning: always_inline function might not be inlinable [-Wattributes]
  309 | mq_sq_append(struct mqsq *q, psm_mq_req_t req))
      | ^~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_mq_internal.h:289:1: warning: always_inline function might not be inlinable [-Wattributes]
  289 | mq_qq_append(struct mqq *q, psm_mq_req_t req))
      | ^~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_mq_internal.h:270:10: warning: always_inline function might not be inlinable [-Wattributes]
  270 | uint32_t mq_set_msglen(psm_mq_req_t req, uint32_t recvlen, uint32_t sendlen))
      |          ^~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_mq_internal.h:260:6: warning: always_inline function might not be inlinable [-Wattributes]
  260 | void mq_status_copy(psm_mq_req_t req, psm_mq_status_t *status))
      |      ^~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_mq_internal.h:226:6: warning: always_inline function might not be inlinable [-Wattributes]
  226 | void mq_copy_tiny(uint32_t* dest, uint32_t* src, uint8_t len)
      |      ^~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_writehdrq.h:81:1: warning: always_inline function might not be inlinable [-Wattributes]
   81 | ips_writehdrq_write_rhf_atomic(uint32_t *rhf_dest, uint32_t *rhf_src))
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_tidflow.h:101:1: warning: always_inline function might not be inlinable [-Wattributes]
  101 | ips_tf_available(struct ips_tfctrl *tfctrl))
      | ^~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_recvq.h:62:7: warning: always_inline function might not be inlinable [-Wattributes]
   62 | void *ips_recvq_egr_index_2_ptr(void **egrq_buftable, int index))
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_lock.h:88:3: warning: always_inline function might not be inlinable [-Wattributes]
   88 |   psmi_spin_unlock(psmi_spinlock_t *lock)) {
      |   ^~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_lock.h:80:3: warning: always_inline function might not be inlinable [-Wattributes]
   80 |   psmi_spin_lock(psmi_spinlock_t *lock)) {
      |   ^~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_lock.h:70:3: warning: always_inline function might not be inlinable [-Wattributes]
   70 |   psmi_spin_trylock(psmi_spinlock_t *lock)) {
      |   ^~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_lock.h:63:3: warning: always_inline function might not be inlinable [-Wattributes]
   63 |   psmi_spin_init(psmi_spinlock_t *lock)) {
      |   ^~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_help.h:95:1: warning: always_inline function might not be inlinable [-Wattributes]
   95 | psmi_err_only(psm_error_t err))
      | ^~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
In file included from ../psm_user.h:45,
                 from ips_subcontext.h:37,
                 from ips_subcontext.c:34:
../include/ipath_user.h:520:28: warning: always_inline function might not be inlinable [-Wattributes]
  520 | static __inline__ uint64_t get_nanoseconds()
      |                            ^~~~~~~~~~~~~~~
../include/ipath_user.h:515:28: warning: always_inline function might not be inlinable [-Wattributes]
  515 | static __inline__ uint64_t nanosecs_to_cycles(uint64_t ns)
      |                            ^~~~~~~~~~~~~~~~~~
../include/ipath_user.h:509:28: warning: always_inline function might not be inlinable [-Wattributes]
  509 | static __inline__ uint64_t cycles_to_nanosecs(uint64_t cycs)
      |                            ^~~~~~~~~~~~~~~~~~
../include/ipath_user.h:492:27: warning: always_inline function might not be inlinable [-Wattributes]
  492 | static int32_t __inline__ ipath_free_tid(struct _ipath_ctrl *ctrl,
      |                           ^~~~~~~~~~~~~~
../include/ipath_user.h:475:27: warning: always_inline function might not be inlinable [-Wattributes]
  475 | static int32_t __inline__ ipath_update_tid(struct _ipath_ctrl *ctrl,
      |                           ^~~~~~~~~~~~~~~~
../include/ipath_user.h:454:24: warning: always_inline function might not be inlinable [-Wattributes]
  454 | static __inline__ void ipath_hdrset_seq(__le32 *rbuf, uint32_t val)
      |                        ^~~~~~~~~~~~~~~~
../include/ipath_user.h:445:24: warning: always_inline function might not be inlinable [-Wattributes]
  445 | static __inline__ void ipath_hdrset_err_flags(__le32 *rbuf, uint32_t val)
      |                        ^~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:431:24: warning: always_inline function might not be inlinable [-Wattributes]
  431 | static __inline__ void ipath_hdrset_index(__le32 *rbuf, uint32_t val)
      |                        ^~~~~~~~~~~~~~~~~~
../include/ipath_user.h:421:28: warning: always_inline function might not be inlinable [-Wattributes]
  421 | static __inline__ uint32_t ipath_tidflow_get_keep_after_generr(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:415:28: warning: always_inline function might not be inlinable [-Wattributes]
  415 | static __inline__ uint32_t ipath_tidflow_get_keep_after_seqerr(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:410:28: warning: always_inline function might not be inlinable [-Wattributes]
  410 | static __inline__ uint32_t ipath_tidflow_get_enabled(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:405:28: warning: always_inline function might not be inlinable [-Wattributes]
  405 | static __inline__ uint32_t ipath_tidflow_get_genval(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:400:28: warning: always_inline function might not be inlinable [-Wattributes]
  400 | static __inline__ uint32_t ipath_tidflow_get_seqnum(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:395:28: warning: always_inline function might not be inlinable [-Wattributes]
  395 | static __inline__ uint32_t ipath_tidflow_get_isvalid(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:389:28: warning: always_inline function might not be inlinable [-Wattributes]
  389 | static __inline__ uint32_t ipath_tidflow_get_genmismatch(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:383:28: warning: always_inline function might not be inlinable [-Wattributes]
  383 | static __inline__ uint32_t ipath_tidflow_get_seqmismatch(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:377:28: warning: always_inline function might not be inlinable [-Wattributes]
  377 | static __inline__ uint32_t ipath_tidflow_get(struct _ipath_ctrl *ctrl,
      |                            ^~~~~~~~~~~~~~~~~
../include/ipath_user.h:363:24: warning: always_inline function might not be inlinable [-Wattributes]
  363 | static __inline__ void ipath_tidflow_reset(struct _ipath_ctrl *ctrl,
      |                        ^~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:349:24: warning: always_inline function might not be inlinable [-Wattributes]
  349 | static __inline__ void ipath_tidflow_set_entry(struct _ipath_ctrl *ctrl,
      |                        ^~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:342:28: warning: always_inline function might not be inlinable [-Wattributes]
  342 | static __inline__ uint32_t ipath_get_rcvhdrtail(struct _ipath_ctrl *ctrl)
      |                            ^~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:336:24: warning: always_inline function might not be inlinable [-Wattributes]
  336 | static __inline__ void ipath_put_rcvhdrhead(struct _ipath_ctrl *ctrl,
      |                        ^~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:330:24: warning: always_inline function might not be inlinable [-Wattributes]
  330 | static __inline__ void ipath_put_rcvegrindexhead(struct _ipath_ctrl *ctrl,
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/ipath_common.h:48,
                 from ../include/ipath_user.h:61,
                 from ../psm_user.h:45,
                 from ips_subcontext.h:37,
                 from ips_subcontext.c:34:
../include/ipath_byteorder.h:170:25: warning: always_inline function might not be inlinable [-Wattributes]
  170 | static __inline__ __u64 __be64_to_cpu(__be64 x)
      |                         ^~~~~~~~~~~~~
../include/ipath_byteorder.h:165:25: warning: always_inline function might not be inlinable [-Wattributes]
  165 | static __inline__ __u32 __be32_to_cpu(__be32 x)
      |                         ^~~~~~~~~~~~~
../include/ipath_byteorder.h:160:25: warning: always_inline function might not be inlinable [-Wattributes]
  160 | static __inline__ __u16 __be16_to_cpu(__be16 x)
      |                         ^~~~~~~~~~~~~
../include/ipath_byteorder.h:152:26: warning: always_inline function might not be inlinable [-Wattributes]
  152 | static __inline__ __be64 __cpu_to_be64(__u64 x)
      |                          ^~~~~~~~~~~~~
../include/ipath_byteorder.h:147:26: warning: always_inline function might not be inlinable [-Wattributes]
  147 | static __inline__ __be32 __cpu_to_be32(__u32 x)
      |                          ^~~~~~~~~~~~~
../include/ipath_byteorder.h:142:26: warning: always_inline function might not be inlinable [-Wattributes]
  142 | static __inline__ __be16 __cpu_to_be16(__u16 x)
      |                          ^~~~~~~~~~~~~
../include/ipath_byteorder.h:134:25: warning: always_inline function might not be inlinable [-Wattributes]
  134 | static __inline__ __u64 __le64_to_cpu(__le64 x)
      |                         ^~~~~~~~~~~~~
../include/ipath_byteorder.h:129:25: warning: always_inline function might not be inlinable [-Wattributes]
  129 | static __inline__ __u32 __le32_to_cpu(__le32 x)
      |                         ^~~~~~~~~~~~~
../include/ipath_byteorder.h:124:25: warning: always_inline function might not be inlinable [-Wattributes]
  124 | static __inline__ __u16 __le16_to_cpu(__le16 x)
      |                         ^~~~~~~~~~~~~
../include/ipath_byteorder.h:116:26: warning: always_inline function might not be inlinable [-Wattributes]
  116 | static __inline__ __le64 __cpu_to_le64(__u64 x)
      |                          ^~~~~~~~~~~~~
../include/ipath_byteorder.h:111:26: warning: always_inline function might not be inlinable [-Wattributes]
  111 | static __inline__ __le32 __cpu_to_le32(__u32 x)
      |                          ^~~~~~~~~~~~~
../include/ipath_byteorder.h:106:26: warning: always_inline function might not be inlinable [-Wattributes]
  106 | static __inline__ __le16 __cpu_to_le16(__u16 x)
      |                          ^~~~~~~~~~~~~
../include/ipath_byteorder.h:73:25: warning: always_inline function might not be inlinable [-Wattributes]
   73 | static __inline__ __u64 __ipath_fswab64(__u64 x)
      |                         ^~~~~~~~~~~~~~~
../include/ipath_byteorder.h:65:25: warning: always_inline function might not be inlinable [-Wattributes]
   65 | static __inline__ __u32 __ipath_fswab32(__u32 x)
      |                         ^~~~~~~~~~~~~~~
../include/ipath_byteorder.h:59:25: warning: always_inline function might not be inlinable [-Wattributes]
   59 | static __inline__ __u16 __ipath_fswab16(__u16 x)
      |                         ^~~~~~~~~~~~~~~
In file included from ../include/ipath_intf.h:48,
                 from ../include/ipath_user.h:60,
                 from ../psm_user.h:45,
                 from ips_subcontext.h:37,
                 from ips_subcontext.c:34:
../include/linux-x86_64/bit_ops.h:66:23: warning: always_inline function might not be inlinable [-Wattributes]
   66 | static __inline__ int ips___test_and_set_bit(int nr,
      |                       ^~~~~~~~~~~~~~~~~~~~~~
../include/linux-x86_64/bit_ops.h:61:24: warning: always_inline function might not be inlinable [-Wattributes]
   61 | static __inline__ void ips___change_bit(int nr, volatile unsigned long *addr)
      |                        ^~~~~~~~~~~~~~~~
../include/linux-x86_64/bit_ops.h:56:24: warning: always_inline function might not be inlinable [-Wattributes]
   56 | static __inline__ void ips___clear_bit(int nr, volatile unsigned long *addr)
      |                        ^~~~~~~~~~~~~~~
../include/linux-x86_64/bit_ops.h:47:23: warning: always_inline function might not be inlinable [-Wattributes]
   47 | static __inline__ int ips_test_and_set_bit(int nr, volatile unsigned long *addr)
      |                       ^~~~~~~~~~~~~~~~~~~~
../include/linux-x86_64/bit_ops.h:42:24: warning: always_inline function might not be inlinable [-Wattributes]
   42 | static __inline__ void ips_change_bit(int nr, volatile unsigned long *addr)
      |                        ^~~~~~~~~~~~~~
../include/linux-x86_64/bit_ops.h:37:24: warning: always_inline function might not be inlinable [-Wattributes]
   37 | static __inline__ void ips_clear_bit(int nr, volatile unsigned long *addr)
      |                        ^~~~~~~~~~~~~
In file included from ../include/ipath_intf.h:47,
                 from ../include/ipath_user.h:60,
                 from ../psm_user.h:45,
                 from ips_subcontext.h:37,
                 from ips_subcontext.c:34:
../include/linux-x86_64/sysdep.h:83:28: warning: always_inline function might not be inlinable [-Wattributes]
   83 | static __inline__ uint32_t ips_cmpxchg(volatile uint32_t *ptr,
      |                            ^~~~~~~~~~~
../include/linux-x86_64/sysdep.h:78:24: warning: always_inline function might not be inlinable [-Wattributes]
   78 | static __inline__ void ips_sync_reads()
      |                        ^~~~~~~~~~~~~~
../include/linux-x86_64/sysdep.h:73:24: warning: always_inline function might not be inlinable [-Wattributes]
   73 | static __inline__ void ips_sync_writes()
      |                        ^~~~~~~~~~~~~~~
../include/linux-x86_64/sysdep.h:68:24: warning: always_inline function might not be inlinable [-Wattributes]
   68 | static __inline__ void ips_wmb()
      |                        ^~~~~~~
../include/linux-x86_64/sysdep.h:63:6: warning: always_inline function might not be inlinable [-Wattributes]
   63 | void ips_rmb()
      |      ^~~~~~~
../include/linux-x86_64/sysdep.h:52:24: warning: always_inline function might not be inlinable [-Wattributes]
   52 | static __inline__ void ips_mb()
      |                        ^~~~~~
../include/linux-x86_64/sysdep.h:37:28: warning: always_inline function might not be inlinable [-Wattributes]
   37 | static __inline__ uint64_t get_cycles(void)
      |                            ^~~~~~~~~~
gcc  -O2 -pipe -march=native  -falign-functions=32:25:16 -fno-common -Wformat -Werror=format-security -DNVALGRIND  -Wall  -O3 -g3  -fpic -fPIC -funwind-tables -D_GNU_SOURCE -DPSM_USE_SYS_UUID  -Wno-strict-aliasing  -DNVALGRIND  -Wall  -O3 -g3  -fpic -fPIC -funwind-tables -D_GNU_SOURCE -DPSM_USE_SYS_UUID  -Wno-strict-aliasing  -I. -I../include -I../mpspawn -I../include/linux-x86_64  -I.. -I/ptl_ips -c ips_writehdrq.c -o ips_writehdrq.o
In file included from ../psm_user.h:51,
                 from ips_writehdrq.h:37,
                 from ips_writehdrq.c:34:
ips_writehdrq.h:81:1: warning: always_inline function might not be inlinable [-Wattributes]
   81 | ips_writehdrq_write_rhf_atomic(uint32_t *rhf_dest, uint32_t *rhf_src))
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_tidflow.h:101:1: warning: always_inline function might not be inlinable [-Wattributes]
  101 | ips_tf_available(struct ips_tfctrl *tfctrl))
      | ^~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_recvq.h:62:7: warning: always_inline function might not be inlinable [-Wattributes]
   62 | void *ips_recvq_egr_index_2_ptr(void **egrq_buftable, int index))
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_lock.h:88:3: warning: always_inline function might not be inlinable [-Wattributes]
   88 |   psmi_spin_unlock(psmi_spinlock_t *lock)) {
      |   ^~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_lock.h:80:3: warning: always_inline function might not be inlinable [-Wattributes]
   80 |   psmi_spin_lock(psmi_spinlock_t *lock)) {
      |   ^~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_lock.h:70:3: warning: always_inline function might not be inlinable [-Wattributes]
   70 |   psmi_spin_trylock(psmi_spinlock_t *lock)) {
      |   ^~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_lock.h:63:3: warning: always_inline function might not be inlinable [-Wattributes]
   63 |   psmi_spin_init(psmi_spinlock_t *lock)) {
      |   ^~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_help.h:95:1: warning: always_inline function might not be inlinable [-Wattributes]
   95 | psmi_err_only(psm_error_t err))
      | ^~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
In file included from ../psm_user.h:45,
                 from ips_writehdrq.h:37,
                 from ips_writehdrq.c:34:
../include/ipath_user.h:520:28: warning: always_inline function might not be inlinable [-Wattributes]
  520 | static __inline__ uint64_t get_nanoseconds()
      |                            ^~~~~~~~~~~~~~~
../include/ipath_user.h:515:28: warning: always_inline function might not be inlinable [-Wattributes]
  515 | static __inline__ uint64_t nanosecs_to_cycles(uint64_t ns)
      |                            ^~~~~~~~~~~~~~~~~~
../include/ipath_user.h:509:28: warning: always_inline function might not be inlinable [-Wattributes]
  509 | static __inline__ uint64_t cycles_to_nanosecs(uint64_t cycs)
      |                            ^~~~~~~~~~~~~~~~~~
../include/ipath_user.h:492:27: warning: always_inline function might not be inlinable [-Wattributes]
  492 | static int32_t __inline__ ipath_free_tid(struct _ipath_ctrl *ctrl,
      |                           ^~~~~~~~~~~~~~
../include/ipath_user.h:475:27: warning: always_inline function might not be inlinable [-Wattributes]
  475 | static int32_t __inline__ ipath_update_tid(struct _ipath_ctrl *ctrl,
      |                           ^~~~~~~~~~~~~~~~
../include/ipath_user.h:454:24: warning: always_inline function might not be inlinable [-Wattributes]
  454 | static __inline__ void ipath_hdrset_seq(__le32 *rbuf, uint32_t val)
      |                        ^~~~~~~~~~~~~~~~
../include/ipath_user.h:445:24: warning: always_inline function might not be inlinable [-Wattributes]
  445 | static __inline__ void ipath_hdrset_err_flags(__le32 *rbuf, uint32_t val)
      |                        ^~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:431:24: warning: always_inline function might not be inlinable [-Wattributes]
  431 | static __inline__ void ipath_hdrset_index(__le32 *rbuf, uint32_t val)
      |                        ^~~~~~~~~~~~~~~~~~
../include/ipath_user.h:421:28: warning: always_inline function might not be inlinable [-Wattributes]
  421 | static __inline__ uint32_t ipath_tidflow_get_keep_after_generr(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:415:28: warning: always_inline function might not be inlinable [-Wattributes]
  415 | static __inline__ uint32_t ipath_tidflow_get_keep_after_seqerr(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:410:28: warning: always_inline function might not be inlinable [-Wattributes]
  410 | static __inline__ uint32_t ipath_tidflow_get_enabled(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:405:28: warning: always_inline function might not be inlinable [-Wattributes]
  405 | static __inline__ uint32_t ipath_tidflow_get_genval(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:400:28: warning: always_inline function might not be inlinable [-Wattributes]
  400 | static __inline__ uint32_t ipath_tidflow_get_seqnum(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:395:28: warning: always_inline function might not be inlinable [-Wattributes]
  395 | static __inline__ uint32_t ipath_tidflow_get_isvalid(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:389:28: warning: always_inline function might not be inlinable [-Wattributes]
  389 | static __inline__ uint32_t ipath_tidflow_get_genmismatch(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:383:28: warning: always_inline function might not be inlinable [-Wattributes]
  383 | static __inline__ uint32_t ipath_tidflow_get_seqmismatch(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:377:28: warning: always_inline function might not be inlinable [-Wattributes]
  377 | static __inline__ uint32_t ipath_tidflow_get(struct _ipath_ctrl *ctrl,
      |                            ^~~~~~~~~~~~~~~~~
../include/ipath_user.h:363:24: warning: always_inline function might not be inlinable [-Wattributes]
  363 | static __inline__ void ipath_tidflow_reset(struct _ipath_ctrl *ctrl,
      |                        ^~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:349:24: warning: always_inline function might not be inlinable [-Wattributes]
  349 | static __inline__ void ipath_tidflow_set_entry(struct _ipath_ctrl *ctrl,
      |                        ^~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:342:28: warning: always_inline function might not be inlinable [-Wattributes]
  342 | static __inline__ uint32_t ipath_get_rcvhdrtail(struct _ipath_ctrl *ctrl)
      |                            ^~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:336:24: warning: always_inline function might not be inlinable [-Wattributes]
  336 | static __inline__ void ipath_put_rcvhdrhead(struct _ipath_ctrl *ctrl,
      |                        ^~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:330:24: warning: always_inline function might not be inlinable [-Wattributes]
  330 | static __inline__ void ipath_put_rcvegrindexhead(struct _ipath_ctrl *ctrl,
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/ipath_common.h:48,
                 from ../include/ipath_user.h:61,
                 from ../psm_user.h:45,
                 from ips_writehdrq.h:37,
                 from ips_writehdrq.c:34:
../include/ipath_byteorder.h:170:25: warning: always_inline function might not be inlinable [-Wattributes]
  170 | static __inline__ __u64 __be64_to_cpu(__be64 x)
      |                         ^~~~~~~~~~~~~
../include/ipath_byteorder.h:165:25: warning: always_inline function might not be inlinable [-Wattributes]
  165 | static __inline__ __u32 __be32_to_cpu(__be32 x)
      |                         ^~~~~~~~~~~~~
../include/ipath_byteorder.h:160:25: warning: always_inline function might not be inlinable [-Wattributes]
  160 | static __inline__ __u16 __be16_to_cpu(__be16 x)
      |                         ^~~~~~~~~~~~~
../include/ipath_byteorder.h:152:26: warning: always_inline function might not be inlinable [-Wattributes]
  152 | static __inline__ __be64 __cpu_to_be64(__u64 x)
      |                          ^~~~~~~~~~~~~
../include/ipath_byteorder.h:147:26: warning: always_inline function might not be inlinable [-Wattributes]
  147 | static __inline__ __be32 __cpu_to_be32(__u32 x)
      |                          ^~~~~~~~~~~~~
../include/ipath_byteorder.h:142:26: warning: always_inline function might not be inlinable [-Wattributes]
  142 | static __inline__ __be16 __cpu_to_be16(__u16 x)
      |                          ^~~~~~~~~~~~~
../include/ipath_byteorder.h:134:25: warning: always_inline function might not be inlinable [-Wattributes]
  134 | static __inline__ __u64 __le64_to_cpu(__le64 x)
      |                         ^~~~~~~~~~~~~
../include/ipath_byteorder.h:129:25: warning: always_inline function might not be inlinable [-Wattributes]
  129 | static __inline__ __u32 __le32_to_cpu(__le32 x)
      |                         ^~~~~~~~~~~~~
../include/ipath_byteorder.h:124:25: warning: always_inline function might not be inlinable [-Wattributes]
  124 | static __inline__ __u16 __le16_to_cpu(__le16 x)
      |                         ^~~~~~~~~~~~~
../include/ipath_byteorder.h:116:26: warning: always_inline function might not be inlinable [-Wattributes]
  116 | static __inline__ __le64 __cpu_to_le64(__u64 x)
      |                          ^~~~~~~~~~~~~
../include/ipath_byteorder.h:111:26: warning: always_inline function might not be inlinable [-Wattributes]
  111 | static __inline__ __le32 __cpu_to_le32(__u32 x)
      |                          ^~~~~~~~~~~~~
../include/ipath_byteorder.h:106:26: warning: always_inline function might not be inlinable [-Wattributes]
  106 | static __inline__ __le16 __cpu_to_le16(__u16 x)
      |                          ^~~~~~~~~~~~~
../include/ipath_byteorder.h:73:25: warning: always_inline function might not be inlinable [-Wattributes]
   73 | static __inline__ __u64 __ipath_fswab64(__u64 x)
      |                         ^~~~~~~~~~~~~~~
../include/ipath_byteorder.h:65:25: warning: always_inline function might not be inlinable [-Wattributes]
   65 | static __inline__ __u32 __ipath_fswab32(__u32 x)
      |                         ^~~~~~~~~~~~~~~
../include/ipath_byteorder.h:59:25: warning: always_inline function might not be inlinable [-Wattributes]
   59 | static __inline__ __u16 __ipath_fswab16(__u16 x)
      |                         ^~~~~~~~~~~~~~~
In file included from ../include/ipath_intf.h:48,
                 from ../include/ipath_user.h:60,
                 from ../psm_user.h:45,
                 from ips_writehdrq.h:37,
                 from ips_writehdrq.c:34:
../include/linux-x86_64/bit_ops.h:66:23: warning: always_inline function might not be inlinable [-Wattributes]
   66 | static __inline__ int ips___test_and_set_bit(int nr,
      |                       ^~~~~~~~~~~~~~~~~~~~~~
../include/linux-x86_64/bit_ops.h:61:24: warning: always_inline function might not be inlinable [-Wattributes]
   61 | static __inline__ void ips___change_bit(int nr, volatile unsigned long *addr)
      |                        ^~~~~~~~~~~~~~~~
../include/linux-x86_64/bit_ops.h:56:24: warning: always_inline function might not be inlinable [-Wattributes]
   56 | static __inline__ void ips___clear_bit(int nr, volatile unsigned long *addr)
      |                        ^~~~~~~~~~~~~~~
../include/linux-x86_64/bit_ops.h:47:23: warning: always_inline function might not be inlinable [-Wattributes]
   47 | static __inline__ int ips_test_and_set_bit(int nr, volatile unsigned long *addr)
      |                       ^~~~~~~~~~~~~~~~~~~~
../include/linux-x86_64/bit_ops.h:42:24: warning: always_inline function might not be inlinable [-Wattributes]
   42 | static __inline__ void ips_change_bit(int nr, volatile unsigned long *addr)
      |                        ^~~~~~~~~~~~~~
../include/linux-x86_64/bit_ops.h:37:24: warning: always_inline function might not be inlinable [-Wattributes]
   37 | static __inline__ void ips_clear_bit(int nr, volatile unsigned long *addr)
      |                        ^~~~~~~~~~~~~
In file included from ../include/ipath_intf.h:47,
                 from ../include/ipath_user.h:60,
                 from ../psm_user.h:45,
                 from ips_writehdrq.h:37,
                 from ips_writehdrq.c:34:
../include/linux-x86_64/sysdep.h:83:28: warning: always_inline function might not be inlinable [-Wattributes]
   83 | static __inline__ uint32_t ips_cmpxchg(volatile uint32_t *ptr,
      |                            ^~~~~~~~~~~
../include/linux-x86_64/sysdep.h:78:24: warning: always_inline function might not be inlinable [-Wattributes]
   78 | static __inline__ void ips_sync_reads()
      |                        ^~~~~~~~~~~~~~
../include/linux-x86_64/sysdep.h:73:24: warning: always_inline function might not be inlinable [-Wattributes]
   73 | static __inline__ void ips_sync_writes()
      |                        ^~~~~~~~~~~~~~~
../include/linux-x86_64/sysdep.h:68:24: warning: always_inline function might not be inlinable [-Wattributes]
   68 | static __inline__ void ips_wmb()
      |                        ^~~~~~~
../include/linux-x86_64/sysdep.h:63:6: warning: always_inline function might not be inlinable [-Wattributes]
   63 | void ips_rmb()
      |      ^~~~~~~
../include/linux-x86_64/sysdep.h:52:24: warning: always_inline function might not be inlinable [-Wattributes]
   52 | static __inline__ void ips_mb()
      |                        ^~~~~~
../include/linux-x86_64/sysdep.h:37:28: warning: always_inline function might not be inlinable [-Wattributes]
   37 | static __inline__ uint64_t get_cycles(void)
      |                            ^~~~~~~~~~
gcc  -O2 -pipe -march=native  -falign-functions=32:25:16 -fno-common -Wformat -Werror=format-security -DNVALGRIND  -Wall  -O3 -g3  -fpic -fPIC -funwind-tables -D_GNU_SOURCE -DPSM_USE_SYS_UUID  -Wno-strict-aliasing  -DNVALGRIND  -Wall  -O3 -g3  -fpic -fPIC -funwind-tables -D_GNU_SOURCE -DPSM_USE_SYS_UUID  -Wno-strict-aliasing  -I. -I../include -I../mpspawn -I../include/linux-x86_64  -I.. -I/ptl_ips -c ips_proto_expected.c -o ips_proto_expected.o
In file included from ../psm_user.h:51,
                 from ips_proto_expected.c:35:
ips_proto_help.h:738:17: warning: always_inline function might not be inlinable [-Wattributes]
  738 | ips_path_rec_t *ips_select_path(struct ips_proto *proto,
      |                 ^~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_proto_help.h:717:1: warning: always_inline function might not be inlinable [-Wattributes]
  717 | ips_next_low_pow2(unsigned int v))
      | ^~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_proto_help.h:704:1: warning: always_inline function might not be inlinable [-Wattributes]
  704 | ips_recv_progress_if_busy(ptl_t *ptl, psm_error_t err))
      | ^~~~~~~~~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_proto_help.h:626:1: warning: always_inline function might not be inlinable [-Wattributes]
  626 | ips_proto_process_mq_tiny(const struct ips_recvhdrq_event *rcv_ev))
      | ^~~~~~~~~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_proto_help.h:599:1: warning: always_inline function might not be inlinable [-Wattributes]
  599 | ips_proto_check_msg_order(psm_epaddr_t epaddr,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_proto_help.h:525:1: warning: always_inline function might not be inlinable [-Wattributes]
  525 | ips_proto_is_expected_or_nak(struct ips_recvhdrq_event *rcv_ev))
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_proto_help.h:501:1: warning: always_inline function might not be inlinable [-Wattributes]
  501 | ips_proto_send_nak(struct ips_recvhdrq *recvq, struct ips_flow *flow))
      | ^~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_proto_help.h:480:1: warning: always_inline function might not be inlinable [-Wattributes]
  480 | ips_proto_send_ack(struct ips_recvhdrq *recvq, struct ips_flow *flow))
      | ^~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_proto_help.h:442:1: warning: always_inline function might not be inlinable [-Wattributes]
  442 | ips_epaddr_stats_send(struct ptl_epaddr *ptladdr, uint8_t msgtype))
      | ^~~~~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_proto_help.h:430:1: warning: always_inline function might not be inlinable [-Wattributes]
  430 | ips_epid_from_phdr(const uint16_t lmc_mask,
      | ^~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_proto_help.h:281:6: warning: always_inline function might not be inlinable [-Wattributes]
  281 | void ips_proto_hdr(ips_scb_t *scb,
      |      ^~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_proto_help.h:247:10: warning: always_inline function might not be inlinable [-Wattributes]
  247 | uint32_t ips_proto_dest_context_from_header(struct ips_proto *proto,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_proto_help.h:208:6: warning: always_inline function might not be inlinable [-Wattributes]
  208 | void ips_proto_pbc_update(struct ips_proto *proto,
      |      ^~~~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_proto_help.h:144:10: warning: always_inline function might not be inlinable [-Wattributes]
  144 | uint32_t ips_proto_pbc_static_rate(struct ips_flow *flow, uint32_t msgLen))
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_proto_help.h:105:5: warning: always_inline function might not be inlinable [-Wattributes]
  105 | int ips_do_cksum(struct ips_proto *proto,
      |     ^~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_proto_help.h:91:6: warning: always_inline function might not be inlinable [-Wattributes]
   91 | void ips_kdeth_cksum(struct ips_message_header *p_hdr))
      |      ^~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_proto_help.h:79:19: warning: always_inline function might not be inlinable [-Wattributes]
   79 | ptl_epaddr_flow_t ips_proto_flowid(struct ips_message_header *p_hdr))
      |                   ^~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_proto_help.h:50:1: warning: always_inline function might not be inlinable [-Wattributes]
   50 | ips_flow_gen_ackflags(ips_scb_t *scb, struct ips_flow *flow))
      | ^~~~~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_writehdrq.h:81:1: warning: always_inline function might not be inlinable [-Wattributes]
   81 | ips_writehdrq_write_rhf_atomic(uint32_t *rhf_dest, uint32_t *rhf_src))
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_mq_internal.h:468:1: warning: always_inline function might not be inlinable [-Wattributes]
  468 | psmi_mq_stats_rts_account(psm_mq_req_t req))
      | ^~~~~~~~~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_mq_internal.h:436:1: warning: always_inline function might not be inlinable [-Wattributes]
  436 | psmi_mq_handle_tiny_envelope(psm_mq_t mq, psm_epaddr_t epaddr,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_mq_internal.h:403:1: warning: always_inline function might not be inlinable [-Wattributes]
  403 | mq_ooo_match(struct mqsq *q, uint16_t msg_seqnum)
      | ^~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_mq_internal.h:382:1: warning: always_inline function might not be inlinable [-Wattributes]
  382 | mq_req_match(struct mqsq *q, uint64_t tag, int remove)
      | ^~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_mq_internal.h:318:1: warning: always_inline function might not be inlinable [-Wattributes]
  318 | mq_qq_remove(struct mqq *q, psm_mq_req_t req))
      | ^~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_mq_internal.h:309:1: warning: always_inline function might not be inlinable [-Wattributes]
  309 | mq_sq_append(struct mqsq *q, psm_mq_req_t req))
      | ^~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_mq_internal.h:289:1: warning: always_inline function might not be inlinable [-Wattributes]
  289 | mq_qq_append(struct mqq *q, psm_mq_req_t req))
      | ^~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_mq_internal.h:270:10: warning: always_inline function might not be inlinable [-Wattributes]
  270 | uint32_t mq_set_msglen(psm_mq_req_t req, uint32_t recvlen, uint32_t sendlen))
      |          ^~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_mq_internal.h:260:6: warning: always_inline function might not be inlinable [-Wattributes]
  260 | void mq_status_copy(psm_mq_req_t req, psm_mq_status_t *status))
      |      ^~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_mq_internal.h:226:6: warning: always_inline function might not be inlinable [-Wattributes]
  226 | void mq_copy_tiny(uint32_t* dest, uint32_t* src, uint8_t len)
      |      ^~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_tidflow.h:101:1: warning: always_inline function might not be inlinable [-Wattributes]
  101 | ips_tf_available(struct ips_tfctrl *tfctrl))
      | ^~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
ips_recvq.h:62:7: warning: always_inline function might not be inlinable [-Wattributes]
   62 | void *ips_recvq_egr_index_2_ptr(void **egrq_buftable, int index))
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_lock.h:88:3: warning: always_inline function might not be inlinable [-Wattributes]
   88 |   psmi_spin_unlock(psmi_spinlock_t *lock)) {
      |   ^~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_lock.h:80:3: warning: always_inline function might not be inlinable [-Wattributes]
   80 |   psmi_spin_lock(psmi_spinlock_t *lock)) {
      |   ^~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_lock.h:70:3: warning: always_inline function might not be inlinable [-Wattributes]
   70 |   psmi_spin_trylock(psmi_spinlock_t *lock)) {
      |   ^~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_lock.h:63:3: warning: always_inline function might not be inlinable [-Wattributes]
   63 |   psmi_spin_init(psmi_spinlock_t *lock)) {
      |   ^~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_help.h:95:1: warning: always_inline function might not be inlinable [-Wattributes]
   95 | psmi_err_only(psm_error_t err))
      | ^~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
In file included from ../psm_user.h:45,
                 from ips_proto_expected.c:35:
../include/ipath_user.h:520:28: warning: always_inline function might not be inlinable [-Wattributes]
  520 | static __inline__ uint64_t get_nanoseconds()
      |                            ^~~~~~~~~~~~~~~
../include/ipath_user.h:515:28: warning: always_inline function might not be inlinable [-Wattributes]
  515 | static __inline__ uint64_t nanosecs_to_cycles(uint64_t ns)
      |                            ^~~~~~~~~~~~~~~~~~
../include/ipath_user.h:509:28: warning: always_inline function might not be inlinable [-Wattributes]
  509 | static __inline__ uint64_t cycles_to_nanosecs(uint64_t cycs)
      |                            ^~~~~~~~~~~~~~~~~~
../include/ipath_user.h:492:27: warning: always_inline function might not be inlinable [-Wattributes]
  492 | static int32_t __inline__ ipath_free_tid(struct _ipath_ctrl *ctrl,
      |                           ^~~~~~~~~~~~~~
../include/ipath_user.h:475:27: warning: always_inline function might not be inlinable [-Wattributes]
  475 | static int32_t __inline__ ipath_update_tid(struct _ipath_ctrl *ctrl,
      |                           ^~~~~~~~~~~~~~~~
../include/ipath_user.h:454:24: warning: always_inline function might not be inlinable [-Wattributes]
  454 | static __inline__ void ipath_hdrset_seq(__le32 *rbuf, uint32_t val)
      |                        ^~~~~~~~~~~~~~~~
../include/ipath_user.h:445:24: warning: always_inline function might not be inlinable [-Wattributes]
  445 | static __inline__ void ipath_hdrset_err_flags(__le32 *rbuf, uint32_t val)
      |                        ^~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:431:24: warning: always_inline function might not be inlinable [-Wattributes]
  431 | static __inline__ void ipath_hdrset_index(__le32 *rbuf, uint32_t val)
      |                        ^~~~~~~~~~~~~~~~~~
../include/ipath_user.h:421:28: warning: always_inline function might not be inlinable [-Wattributes]
  421 | static __inline__ uint32_t ipath_tidflow_get_keep_after_generr(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:415:28: warning: always_inline function might not be inlinable [-Wattributes]
  415 | static __inline__ uint32_t ipath_tidflow_get_keep_after_seqerr(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:410:28: warning: always_inline function might not be inlinable [-Wattributes]
  410 | static __inline__ uint32_t ipath_tidflow_get_enabled(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:405:28: warning: always_inline function might not be inlinable [-Wattributes]
  405 | static __inline__ uint32_t ipath_tidflow_get_genval(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:400:28: warning: always_inline function might not be inlinable [-Wattributes]
  400 | static __inline__ uint32_t ipath_tidflow_get_seqnum(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:395:28: warning: always_inline function might not be inlinable [-Wattributes]
  395 | static __inline__ uint32_t ipath_tidflow_get_isvalid(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:389:28: warning: always_inline function might not be inlinable [-Wattributes]
  389 | static __inline__ uint32_t ipath_tidflow_get_genmismatch(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:383:28: warning: always_inline function might not be inlinable [-Wattributes]
  383 | static __inline__ uint32_t ipath_tidflow_get_seqmismatch(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:377:28: warning: always_inline function might not be inlinable [-Wattributes]
  377 | static __inline__ uint32_t ipath_tidflow_get(struct _ipath_ctrl *ctrl,
      |                            ^~~~~~~~~~~~~~~~~
../include/ipath_user.h:363:24: warning: always_inline function might not be inlinable [-Wattributes]
  363 | static __inline__ void ipath_tidflow_reset(struct _ipath_ctrl *ctrl,
      |                        ^~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:349:24: warning: always_inline function might not be inlinable [-Wattributes]
  349 | static __inline__ void ipath_tidflow_set_entry(struct _ipath_ctrl *ctrl,
      |                        ^~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:342:28: warning: always_inline function might not be inlinable [-Wattributes]
  342 | static __inline__ uint32_t ipath_get_rcvhdrtail(struct _ipath_ctrl *ctrl)
      |                            ^~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:336:24: warning: always_inline function might not be inlinable [-Wattributes]
  336 | static __inline__ void ipath_put_rcvhdrhead(struct _ipath_ctrl *ctrl,
      |                        ^~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:330:24: warning: always_inline function might not be inlinable [-Wattributes]
  330 | static __inline__ void ipath_put_rcvegrindexhead(struct _ipath_ctrl *ctrl,
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/ipath_common.h:48,
                 from ../include/ipath_user.h:61,
                 from ../psm_user.h:45,
                 from ips_proto_expected.c:35:
../include/ipath_byteorder.h:170:25: warning: always_inline function might not be inlinable [-Wattributes]
  170 | static __inline__ __u64 __be64_to_cpu(__be64 x)
      |                         ^~~~~~~~~~~~~
../include/ipath_byteorder.h:165:25: warning: always_inline function might not be inlinable [-Wattributes]
  165 | static __inline__ __u32 __be32_to_cpu(__be32 x)
      |                         ^~~~~~~~~~~~~
../include/ipath_byteorder.h:160:25: warning: always_inline function might not be inlinable [-Wattributes]
  160 | static __inline__ __u16 __be16_to_cpu(__be16 x)
      |                         ^~~~~~~~~~~~~
../include/ipath_byteorder.h:152:26: warning: always_inline function might not be inlinable [-Wattributes]
  152 | static __inline__ __be64 __cpu_to_be64(__u64 x)
      |                          ^~~~~~~~~~~~~
../include/ipath_byteorder.h:147:26: warning: always_inline function might not be inlinable [-Wattributes]
  147 | static __inline__ __be32 __cpu_to_be32(__u32 x)
      |                          ^~~~~~~~~~~~~
../include/ipath_byteorder.h:142:26: warning: always_inline function might not be inlinable [-Wattributes]
  142 | static __inline__ __be16 __cpu_to_be16(__u16 x)
      |                          ^~~~~~~~~~~~~
../include/ipath_byteorder.h:134:25: warning: always_inline function might not be inlinable [-Wattributes]
  134 | static __inline__ __u64 __le64_to_cpu(__le64 x)
      |                         ^~~~~~~~~~~~~
../include/ipath_byteorder.h:129:25: warning: always_inline function might not be inlinable [-Wattributes]
  129 | static __inline__ __u32 __le32_to_cpu(__le32 x)
      |                         ^~~~~~~~~~~~~
../include/ipath_byteorder.h:124:25: warning: always_inline function might not be inlinable [-Wattributes]
  124 | static __inline__ __u16 __le16_to_cpu(__le16 x)
      |                         ^~~~~~~~~~~~~
../include/ipath_byteorder.h:116:26: warning: always_inline function might not be inlinable [-Wattributes]
  116 | static __inline__ __le64 __cpu_to_le64(__u64 x)
      |                          ^~~~~~~~~~~~~
../include/ipath_byteorder.h:111:26: warning: always_inline function might not be inlinable [-Wattributes]
  111 | static __inline__ __le32 __cpu_to_le32(__u32 x)
      |                          ^~~~~~~~~~~~~
../include/ipath_byteorder.h:106:26: warning: always_inline function might not be inlinable [-Wattributes]
  106 | static __inline__ __le16 __cpu_to_le16(__u16 x)
      |                          ^~~~~~~~~~~~~
../include/ipath_byteorder.h:73:25: warning: always_inline function might not be inlinable [-Wattributes]
   73 | static __inline__ __u64 __ipath_fswab64(__u64 x)
      |                         ^~~~~~~~~~~~~~~
../include/ipath_byteorder.h:65:25: warning: always_inline function might not be inlinable [-Wattributes]
   65 | static __inline__ __u32 __ipath_fswab32(__u32 x)
      |                         ^~~~~~~~~~~~~~~
../include/ipath_byteorder.h:59:25: warning: always_inline function might not be inlinable [-Wattributes]
   59 | static __inline__ __u16 __ipath_fswab16(__u16 x)
      |                         ^~~~~~~~~~~~~~~
In file included from ../include/ipath_intf.h:48,
                 from ../include/ipath_user.h:60,
                 from ../psm_user.h:45,
                 from ips_proto_expected.c:35:
../include/linux-x86_64/bit_ops.h:66:23: warning: always_inline function might not be inlinable [-Wattributes]
   66 | static __inline__ int ips___test_and_set_bit(int nr,
      |                       ^~~~~~~~~~~~~~~~~~~~~~
../include/linux-x86_64/bit_ops.h:61:24: warning: always_inline function might not be inlinable [-Wattributes]
   61 | static __inline__ void ips___change_bit(int nr, volatile unsigned long *addr)
      |                        ^~~~~~~~~~~~~~~~
../include/linux-x86_64/bit_ops.h:56:24: warning: always_inline function might not be inlinable [-Wattributes]
   56 | static __inline__ void ips___clear_bit(int nr, volatile unsigned long *addr)
      |                        ^~~~~~~~~~~~~~~
../include/linux-x86_64/bit_ops.h:47:23: warning: always_inline function might not be inlinable [-Wattributes]
   47 | static __inline__ int ips_test_and_set_bit(int nr, volatile unsigned long *addr)
      |                       ^~~~~~~~~~~~~~~~~~~~
../include/linux-x86_64/bit_ops.h:42:24: warning: always_inline function might not be inlinable [-Wattributes]
   42 | static __inline__ void ips_change_bit(int nr, volatile unsigned long *addr)
      |                        ^~~~~~~~~~~~~~
../include/linux-x86_64/bit_ops.h:37:24: warning: always_inline function might not be inlinable [-Wattributes]
   37 | static __inline__ void ips_clear_bit(int nr, volatile unsigned long *addr)
      |                        ^~~~~~~~~~~~~
In file included from ../include/ipath_intf.h:47,
                 from ../include/ipath_user.h:60,
                 from ../psm_user.h:45,
                 from ips_proto_expected.c:35:
../include/linux-x86_64/sysdep.h:83:28: warning: always_inline function might not be inlinable [-Wattributes]
   83 | static __inline__ uint32_t ips_cmpxchg(volatile uint32_t *ptr,
      |                            ^~~~~~~~~~~
../include/linux-x86_64/sysdep.h:78:24: warning: always_inline function might not be inlinable [-Wattributes]
   78 | static __inline__ void ips_sync_reads()
      |                        ^~~~~~~~~~~~~~
../include/linux-x86_64/sysdep.h:73:24: warning: always_inline function might not be inlinable [-Wattributes]
   73 | static __inline__ void ips_sync_writes()
      |                        ^~~~~~~~~~~~~~~
../include/linux-x86_64/sysdep.h:68:24: warning: always_inline function might not be inlinable [-Wattributes]
   68 | static __inline__ void ips_wmb()
      |                        ^~~~~~~
../include/linux-x86_64/sysdep.h:63:6: warning: always_inline function might not be inlinable [-Wattributes]
   63 | void ips_rmb()
      |      ^~~~~~~
../include/linux-x86_64/sysdep.h:52:24: warning: always_inline function might not be inlinable [-Wattributes]
   52 | static __inline__ void ips_mb()
      |                        ^~~~~~
../include/linux-x86_64/sysdep.h:37:28: warning: always_inline function might not be inlinable [-Wattributes]
   37 | static __inline__ uint64_t get_cycles(void)
      |                            ^~~~~~~~~~
gcc  -O2 -pipe -march=native  -falign-functions=32:25:16 -fno-common -Wformat -Werror=format-security -DNVALGRIND  -Wall  -O3 -g3  -fpic -fPIC -funwind-tables -D_GNU_SOURCE -DPSM_USE_SYS_UUID  -Wno-strict-aliasing  -DNVALGRIND  -Wall  -O3 -g3  -fpic -fPIC -funwind-tables -D_GNU_SOURCE -DPSM_USE_SYS_UUID  -Wno-strict-aliasing  -I. -I../include -I../mpspawn -I../include/linux-x86_64  -I.. -I/ptl_ips -c ips_tid.c -o ips_tid.o
In file included from ../psm_user.h:51,
                 from ips_tid.h:39,
                 from ips_tid.c:34:
../psm_lock.h:88:3: warning: always_inline function might not be inlinable [-Wattributes]
   88 |   psmi_spin_unlock(psmi_spinlock_t *lock)) {
      |   ^~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_lock.h:80:3: warning: always_inline function might not be inlinable [-Wattributes]
   80 |   psmi_spin_lock(psmi_spinlock_t *lock)) {
      |   ^~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_lock.h:70:3: warning: always_inline function might not be inlinable [-Wattributes]
   70 |   psmi_spin_trylock(psmi_spinlock_t *lock)) {
      |   ^~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_lock.h:63:3: warning: always_inline function might not be inlinable [-Wattributes]
   63 |   psmi_spin_init(psmi_spinlock_t *lock)) {
      |   ^~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_help.h:95:1: warning: always_inline function might not be inlinable [-Wattributes]
   95 | psmi_err_only(psm_error_t err))
      | ^~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
In file included from ../psm_user.h:45,
                 from ips_tid.h:39,
                 from ips_tid.c:34:
../include/ipath_user.h:520:28: warning: always_inline function might not be inlinable [-Wattributes]
  520 | static __inline__ uint64_t get_nanoseconds()
      |                            ^~~~~~~~~~~~~~~
../include/ipath_user.h:515:28: warning: always_inline function might not be inlinable [-Wattributes]
  515 | static __inline__ uint64_t nanosecs_to_cycles(uint64_t ns)
      |                            ^~~~~~~~~~~~~~~~~~
../include/ipath_user.h:509:28: warning: always_inline function might not be inlinable [-Wattributes]
  509 | static __inline__ uint64_t cycles_to_nanosecs(uint64_t cycs)
      |                            ^~~~~~~~~~~~~~~~~~
../include/ipath_user.h:492:27: warning: always_inline function might not be inlinable [-Wattributes]
  492 | static int32_t __inline__ ipath_free_tid(struct _ipath_ctrl *ctrl,
      |                           ^~~~~~~~~~~~~~
../include/ipath_user.h:475:27: warning: always_inline function might not be inlinable [-Wattributes]
  475 | static int32_t __inline__ ipath_update_tid(struct _ipath_ctrl *ctrl,
      |                           ^~~~~~~~~~~~~~~~
../include/ipath_user.h:454:24: warning: always_inline function might not be inlinable [-Wattributes]
  454 | static __inline__ void ipath_hdrset_seq(__le32 *rbuf, uint32_t val)
      |                        ^~~~~~~~~~~~~~~~
../include/ipath_user.h:445:24: warning: always_inline function might not be inlinable [-Wattributes]
  445 | static __inline__ void ipath_hdrset_err_flags(__le32 *rbuf, uint32_t val)
      |                        ^~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:431:24: warning: always_inline function might not be inlinable [-Wattributes]
  431 | static __inline__ void ipath_hdrset_index(__le32 *rbuf, uint32_t val)
      |                        ^~~~~~~~~~~~~~~~~~
../include/ipath_user.h:421:28: warning: always_inline function might not be inlinable [-Wattributes]
  421 | static __inline__ uint32_t ipath_tidflow_get_keep_after_generr(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:415:28: warning: always_inline function might not be inlinable [-Wattributes]
  415 | static __inline__ uint32_t ipath_tidflow_get_keep_after_seqerr(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:410:28: warning: always_inline function might not be inlinable [-Wattributes]
  410 | static __inline__ uint32_t ipath_tidflow_get_enabled(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:405:28: warning: always_inline function might not be inlinable [-Wattributes]
  405 | static __inline__ uint32_t ipath_tidflow_get_genval(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:400:28: warning: always_inline function might not be inlinable [-Wattributes]
  400 | static __inline__ uint32_t ipath_tidflow_get_seqnum(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:395:28: warning: always_inline function might not be inlinable [-Wattributes]
  395 | static __inline__ uint32_t ipath_tidflow_get_isvalid(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:389:28: warning: always_inline function might not be inlinable [-Wattributes]
  389 | static __inline__ uint32_t ipath_tidflow_get_genmismatch(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:383:28: warning: always_inline function might not be inlinable [-Wattributes]
  383 | static __inline__ uint32_t ipath_tidflow_get_seqmismatch(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:377:28: warning: always_inline function might not be inlinable [-Wattributes]
  377 | static __inline__ uint32_t ipath_tidflow_get(struct _ipath_ctrl *ctrl,
      |                            ^~~~~~~~~~~~~~~~~
../include/ipath_user.h:363:24: warning: always_inline function might not be inlinable [-Wattributes]
  363 | static __inline__ void ipath_tidflow_reset(struct _ipath_ctrl *ctrl,
      |                        ^~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:349:24: warning: always_inline function might not be inlinable [-Wattributes]
  349 | static __inline__ void ipath_tidflow_set_entry(struct _ipath_ctrl *ctrl,
      |                        ^~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:342:28: warning: always_inline function might not be inlinable [-Wattributes]
  342 | static __inline__ uint32_t ipath_get_rcvhdrtail(struct _ipath_ctrl *ctrl)
      |                            ^~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:336:24: warning: always_inline function might not be inlinable [-Wattributes]
  336 | static __inline__ void ipath_put_rcvhdrhead(struct _ipath_ctrl *ctrl,
      |                        ^~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:330:24: warning: always_inline function might not be inlinable [-Wattributes]
  330 | static __inline__ void ipath_put_rcvegrindexhead(struct _ipath_ctrl *ctrl,
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/ipath_common.h:48,
                 from ../include/ipath_user.h:61,
                 from ../psm_user.h:45,
                 from ips_tid.h:39,
                 from ips_tid.c:34:
../include/ipath_byteorder.h:170:25: warning: always_inline function might not be inlinable [-Wattributes]
  170 | static __inline__ __u64 __be64_to_cpu(__be64 x)
      |                         ^~~~~~~~~~~~~
../include/ipath_byteorder.h:165:25: warning: always_inline function might not be inlinable [-Wattributes]
  165 | static __inline__ __u32 __be32_to_cpu(__be32 x)
      |                         ^~~~~~~~~~~~~
../include/ipath_byteorder.h:160:25: warning: always_inline function might not be inlinable [-Wattributes]
  160 | static __inline__ __u16 __be16_to_cpu(__be16 x)
      |                         ^~~~~~~~~~~~~
../include/ipath_byteorder.h:152:26: warning: always_inline function might not be inlinable [-Wattributes]
  152 | static __inline__ __be64 __cpu_to_be64(__u64 x)
      |                          ^~~~~~~~~~~~~
../include/ipath_byteorder.h:147:26: warning: always_inline function might not be inlinable [-Wattributes]
  147 | static __inline__ __be32 __cpu_to_be32(__u32 x)
      |                          ^~~~~~~~~~~~~
../include/ipath_byteorder.h:142:26: warning: always_inline function might not be inlinable [-Wattributes]
  142 | static __inline__ __be16 __cpu_to_be16(__u16 x)
      |                          ^~~~~~~~~~~~~
../include/ipath_byteorder.h:134:25: warning: always_inline function might not be inlinable [-Wattributes]
  134 | static __inline__ __u64 __le64_to_cpu(__le64 x)
      |                         ^~~~~~~~~~~~~
../include/ipath_byteorder.h:129:25: warning: always_inline function might not be inlinable [-Wattributes]
  129 | static __inline__ __u32 __le32_to_cpu(__le32 x)
      |                         ^~~~~~~~~~~~~
../include/ipath_byteorder.h:124:25: warning: always_inline function might not be inlinable [-Wattributes]
  124 | static __inline__ __u16 __le16_to_cpu(__le16 x)
      |                         ^~~~~~~~~~~~~
../include/ipath_byteorder.h:116:26: warning: always_inline function might not be inlinable [-Wattributes]
  116 | static __inline__ __le64 __cpu_to_le64(__u64 x)
      |                          ^~~~~~~~~~~~~
../include/ipath_byteorder.h:111:26: warning: always_inline function might not be inlinable [-Wattributes]
  111 | static __inline__ __le32 __cpu_to_le32(__u32 x)
      |                          ^~~~~~~~~~~~~
../include/ipath_byteorder.h:106:26: warning: always_inline function might not be inlinable [-Wattributes]
  106 | static __inline__ __le16 __cpu_to_le16(__u16 x)
      |                          ^~~~~~~~~~~~~
../include/ipath_byteorder.h:73:25: warning: always_inline function might not be inlinable [-Wattributes]
   73 | static __inline__ __u64 __ipath_fswab64(__u64 x)
      |                         ^~~~~~~~~~~~~~~
../include/ipath_byteorder.h:65:25: warning: always_inline function might not be inlinable [-Wattributes]
   65 | static __inline__ __u32 __ipath_fswab32(__u32 x)
      |                         ^~~~~~~~~~~~~~~
../include/ipath_byteorder.h:59:25: warning: always_inline function might not be inlinable [-Wattributes]
   59 | static __inline__ __u16 __ipath_fswab16(__u16 x)
      |                         ^~~~~~~~~~~~~~~
In file included from ../include/ipath_intf.h:48,
                 from ../include/ipath_user.h:60,
                 from ../psm_user.h:45,
                 from ips_tid.h:39,
                 from ips_tid.c:34:
../include/linux-x86_64/bit_ops.h:66:23: warning: always_inline function might not be inlinable [-Wattributes]
   66 | static __inline__ int ips___test_and_set_bit(int nr,
      |                       ^~~~~~~~~~~~~~~~~~~~~~
../include/linux-x86_64/bit_ops.h:61:24: warning: always_inline function might not be inlinable [-Wattributes]
   61 | static __inline__ void ips___change_bit(int nr, volatile unsigned long *addr)
      |                        ^~~~~~~~~~~~~~~~
../include/linux-x86_64/bit_ops.h:56:24: warning: always_inline function might not be inlinable [-Wattributes]
   56 | static __inline__ void ips___clear_bit(int nr, volatile unsigned long *addr)
      |                        ^~~~~~~~~~~~~~~
../include/linux-x86_64/bit_ops.h:47:23: warning: always_inline function might not be inlinable [-Wattributes]
   47 | static __inline__ int ips_test_and_set_bit(int nr, volatile unsigned long *addr)
      |                       ^~~~~~~~~~~~~~~~~~~~
../include/linux-x86_64/bit_ops.h:42:24: warning: always_inline function might not be inlinable [-Wattributes]
   42 | static __inline__ void ips_change_bit(int nr, volatile unsigned long *addr)
      |                        ^~~~~~~~~~~~~~
../include/linux-x86_64/bit_ops.h:37:24: warning: always_inline function might not be inlinable [-Wattributes]
   37 | static __inline__ void ips_clear_bit(int nr, volatile unsigned long *addr)
      |                        ^~~~~~~~~~~~~
In file included from ../include/ipath_intf.h:47,
                 from ../include/ipath_user.h:60,
                 from ../psm_user.h:45,
                 from ips_tid.h:39,
                 from ips_tid.c:34:
../include/linux-x86_64/sysdep.h:83:28: warning: always_inline function might not be inlinable [-Wattributes]
   83 | static __inline__ uint32_t ips_cmpxchg(volatile uint32_t *ptr,
      |                            ^~~~~~~~~~~
../include/linux-x86_64/sysdep.h:78:24: warning: always_inline function might not be inlinable [-Wattributes]
   78 | static __inline__ void ips_sync_reads()
      |                        ^~~~~~~~~~~~~~
../include/linux-x86_64/sysdep.h:73:24: warning: always_inline function might not be inlinable [-Wattributes]
   73 | static __inline__ void ips_sync_writes()
      |                        ^~~~~~~~~~~~~~~
../include/linux-x86_64/sysdep.h:68:24: warning: always_inline function might not be inlinable [-Wattributes]
   68 | static __inline__ void ips_wmb()
      |                        ^~~~~~~
../include/linux-x86_64/sysdep.h:63:6: warning: always_inline function might not be inlinable [-Wattributes]
   63 | void ips_rmb()
      |      ^~~~~~~
../include/linux-x86_64/sysdep.h:52:24: warning: always_inline function might not be inlinable [-Wattributes]
   52 | static __inline__ void ips_mb()
      |                        ^~~~~~
../include/linux-x86_64/sysdep.h:37:28: warning: always_inline function might not be inlinable [-Wattributes]
   37 | static __inline__ uint64_t get_cycles(void)
      |                            ^~~~~~~~~~
make[1]: Leaving directory '/var/tmp/portage/sys-fabric/infinipath-psm-3.2/work/infinipath-psm-3.2-2_ga8c3e3e_open/ptl_ips'
make[1]: Entering directory '/var/tmp/portage/sys-fabric/infinipath-psm-3.2/work/infinipath-psm-3.2-2_ga8c3e3e_open/ptl_am'
gcc  -O2 -pipe -march=native  -falign-functions=32:25:16 -fno-common -Wformat -Werror=format-security -DNVALGRIND  -Wall  -O3 -g3  -fpic -fPIC -funwind-tables -D_GNU_SOURCE -DPSM_USE_SYS_UUID  -Wno-strict-aliasing  -DNVALGRIND  -Wall  -O3 -g3  -fpic -fPIC -funwind-tables -D_GNU_SOURCE -DPSM_USE_SYS_UUID  -Wno-strict-aliasing  -I. -I../include -I../mpspawn -I../include/linux-x86_64  -I.. -c am_reqrep_shmem.c -o am_reqrep_shmem.o
In file included from ../psm_user.h:51,
                 from am_reqrep_shmem.c:40:
am_reqrep_shmem.c:2036:1: warning: always_inline function might not be inlinable [-Wattributes]
 2036 | amsh_mq_send_inner(psm_mq_t mq, psm_mq_req_t req, psm_epaddr_t epaddr,
      | ^~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
am_reqrep_shmem.c:1610:1: warning: always_inline function might not be inlinable [-Wattributes]
 1610 | psmi_amsh_generic_inner(uint32_t amtype, ptl_t *ptl, psm_epaddr_t epaddr,
      | ^~~~~~~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
am_reqrep_shmem.c:1568:1: warning: always_inline function might not be inlinable [-Wattributes]
 1568 | am_send_pkt_short(ptl_t *ptl, uint32_t destidx, uint32_t bulkidx,
      | ^~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
am_reqrep_shmem.c:1486:1: warning: always_inline function might not be inlinable [-Wattributes]
 1486 | amsh_poll_internal_inner(ptl_t *ptl, int replyonly, int is_internal))
      | ^~~~~~~~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
am_reqrep_shmem.c:1469:1: warning: always_inline function might not be inlinable [-Wattributes]
 1469 | advance_head(volatile am_ctl_qshort_cache_t *hdr))
      | ^~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
am_reqrep_shmem.c:1441:1: warning: always_inline function might not be inlinable [-Wattributes]
 1441 | am_ctl_getslot_huge(ptl_t *ptl, int shmidx, int is_reply)
      | ^~~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
am_reqrep_shmem.c:1423:1: warning: always_inline function might not be inlinable [-Wattributes]
 1423 | am_ctl_getslot_long(ptl_t *ptl, int shmidx, int is_reply)
      | ^~~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
am_reqrep_shmem.c:1405:1: warning: always_inline function might not be inlinable [-Wattributes]
 1405 | am_ctl_getslot_med(ptl_t *ptl, int shmidx, int is_reply)
      | ^~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
am_reqrep_shmem.c:1387:1: warning: always_inline function might not be inlinable [-Wattributes]
 1387 | am_ctl_getslot_pkt(ptl_t *ptl, int shmidx, int is_reply)
      | ^~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
am_reqrep_shmem.c:1348:1: warning: always_inline function might not be inlinable [-Wattributes]
 1348 | am_ctl_getslot_pkt_inner(volatile am_ctl_qhdr_t *shq, am_pkt_short_t *pkt0)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
am_reqrep_shmem.c:1337:1: warning: always_inline function might not be inlinable [-Wattributes]
 1337 | cswap(volatile int32_t *p, int32_t old_value, int32_t new_value))
      | ^~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_am_internal.h:55:1: warning: always_inline function might not be inlinable [-Wattributes]
   55 | psm_am_get_handler_function(psm_ep_t ep, psm_handler_t handler_idx))
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_mq_internal.h:468:1: warning: always_inline function might not be inlinable [-Wattributes]
  468 | psmi_mq_stats_rts_account(psm_mq_req_t req))
      | ^~~~~~~~~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_mq_internal.h:436:1: warning: always_inline function might not be inlinable [-Wattributes]
  436 | psmi_mq_handle_tiny_envelope(psm_mq_t mq, psm_epaddr_t epaddr,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_mq_internal.h:403:1: warning: always_inline function might not be inlinable [-Wattributes]
  403 | mq_ooo_match(struct mqsq *q, uint16_t msg_seqnum)
      | ^~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_mq_internal.h:382:1: warning: always_inline function might not be inlinable [-Wattributes]
  382 | mq_req_match(struct mqsq *q, uint64_t tag, int remove)
      | ^~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_mq_internal.h:318:1: warning: always_inline function might not be inlinable [-Wattributes]
  318 | mq_qq_remove(struct mqq *q, psm_mq_req_t req))
      | ^~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_mq_internal.h:309:1: warning: always_inline function might not be inlinable [-Wattributes]
  309 | mq_sq_append(struct mqsq *q, psm_mq_req_t req))
      | ^~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_mq_internal.h:289:1: warning: always_inline function might not be inlinable [-Wattributes]
  289 | mq_qq_append(struct mqq *q, psm_mq_req_t req))
      | ^~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_mq_internal.h:270:10: warning: always_inline function might not be inlinable [-Wattributes]
  270 | uint32_t mq_set_msglen(psm_mq_req_t req, uint32_t recvlen, uint32_t sendlen))
      |          ^~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_mq_internal.h:260:6: warning: always_inline function might not be inlinable [-Wattributes]
  260 | void mq_status_copy(psm_mq_req_t req, psm_mq_status_t *status))
      |      ^~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_mq_internal.h:226:6: warning: always_inline function might not be inlinable [-Wattributes]
  226 | void mq_copy_tiny(uint32_t* dest, uint32_t* src, uint8_t len)
      |      ^~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_lock.h:88:3: warning: always_inline function might not be inlinable [-Wattributes]
   88 |   psmi_spin_unlock(psmi_spinlock_t *lock)) {
      |   ^~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_lock.h:80:3: warning: always_inline function might not be inlinable [-Wattributes]
   80 |   psmi_spin_lock(psmi_spinlock_t *lock)) {
      |   ^~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_lock.h:70:3: warning: always_inline function might not be inlinable [-Wattributes]
   70 |   psmi_spin_trylock(psmi_spinlock_t *lock)) {
      |   ^~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_lock.h:63:3: warning: always_inline function might not be inlinable [-Wattributes]
   63 |   psmi_spin_init(psmi_spinlock_t *lock)) {
      |   ^~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_help.h:95:1: warning: always_inline function might not be inlinable [-Wattributes]
   95 | psmi_err_only(psm_error_t err))
      | ^~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
In file included from ../psm_user.h:45,
                 from am_reqrep_shmem.c:40:
../include/ipath_user.h:520:28: warning: always_inline function might not be inlinable [-Wattributes]
  520 | static __inline__ uint64_t get_nanoseconds()
      |                            ^~~~~~~~~~~~~~~
../include/ipath_user.h:515:28: warning: always_inline function might not be inlinable [-Wattributes]
  515 | static __inline__ uint64_t nanosecs_to_cycles(uint64_t ns)
      |                            ^~~~~~~~~~~~~~~~~~
../include/ipath_user.h:509:28: warning: always_inline function might not be inlinable [-Wattributes]
  509 | static __inline__ uint64_t cycles_to_nanosecs(uint64_t cycs)
      |                            ^~~~~~~~~~~~~~~~~~
../include/ipath_user.h:492:27: warning: always_inline function might not be inlinable [-Wattributes]
  492 | static int32_t __inline__ ipath_free_tid(struct _ipath_ctrl *ctrl,
      |                           ^~~~~~~~~~~~~~
../include/ipath_user.h:475:27: warning: always_inline function might not be inlinable [-Wattributes]
  475 | static int32_t __inline__ ipath_update_tid(struct _ipath_ctrl *ctrl,
      |                           ^~~~~~~~~~~~~~~~
../include/ipath_user.h:454:24: warning: always_inline function might not be inlinable [-Wattributes]
  454 | static __inline__ void ipath_hdrset_seq(__le32 *rbuf, uint32_t val)
      |                        ^~~~~~~~~~~~~~~~
../include/ipath_user.h:445:24: warning: always_inline function might not be inlinable [-Wattributes]
  445 | static __inline__ void ipath_hdrset_err_flags(__le32 *rbuf, uint32_t val)
      |                        ^~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:431:24: warning: always_inline function might not be inlinable [-Wattributes]
  431 | static __inline__ void ipath_hdrset_index(__le32 *rbuf, uint32_t val)
      |                        ^~~~~~~~~~~~~~~~~~
../include/ipath_user.h:421:28: warning: always_inline function might not be inlinable [-Wattributes]
  421 | static __inline__ uint32_t ipath_tidflow_get_keep_after_generr(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:415:28: warning: always_inline function might not be inlinable [-Wattributes]
  415 | static __inline__ uint32_t ipath_tidflow_get_keep_after_seqerr(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:410:28: warning: always_inline function might not be inlinable [-Wattributes]
  410 | static __inline__ uint32_t ipath_tidflow_get_enabled(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:405:28: warning: always_inline function might not be inlinable [-Wattributes]
  405 | static __inline__ uint32_t ipath_tidflow_get_genval(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:400:28: warning: always_inline function might not be inlinable [-Wattributes]
  400 | static __inline__ uint32_t ipath_tidflow_get_seqnum(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:395:28: warning: always_inline function might not be inlinable [-Wattributes]
  395 | static __inline__ uint32_t ipath_tidflow_get_isvalid(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:389:28: warning: always_inline function might not be inlinable [-Wattributes]
  389 | static __inline__ uint32_t ipath_tidflow_get_genmismatch(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:383:28: warning: always_inline function might not be inlinable [-Wattributes]
  383 | static __inline__ uint32_t ipath_tidflow_get_seqmismatch(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:377:28: warning: always_inline function might not be inlinable [-Wattributes]
  377 | static __inline__ uint32_t ipath_tidflow_get(struct _ipath_ctrl *ctrl,
      |                            ^~~~~~~~~~~~~~~~~
../include/ipath_user.h:363:24: warning: always_inline function might not be inlinable [-Wattributes]
  363 | static __inline__ void ipath_tidflow_reset(struct _ipath_ctrl *ctrl,
      |                        ^~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:349:24: warning: always_inline function might not be inlinable [-Wattributes]
  349 | static __inline__ void ipath_tidflow_set_entry(struct _ipath_ctrl *ctrl,
      |                        ^~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:342:28: warning: always_inline function might not be inlinable [-Wattributes]
  342 | static __inline__ uint32_t ipath_get_rcvhdrtail(struct _ipath_ctrl *ctrl)
      |                            ^~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:336:24: warning: always_inline function might not be inlinable [-Wattributes]
  336 | static __inline__ void ipath_put_rcvhdrhead(struct _ipath_ctrl *ctrl,
      |                        ^~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:330:24: warning: always_inline function might not be inlinable [-Wattributes]
  330 | static __inline__ void ipath_put_rcvegrindexhead(struct _ipath_ctrl *ctrl,
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/ipath_common.h:48,
                 from ../include/ipath_user.h:61,
                 from ../psm_user.h:45,
                 from am_reqrep_shmem.c:40:
../include/ipath_byteorder.h:170:25: warning: always_inline function might not be inlinable [-Wattributes]
  170 | static __inline__ __u64 __be64_to_cpu(__be64 x)
      |                         ^~~~~~~~~~~~~
../include/ipath_byteorder.h:165:25: warning: always_inline function might not be inlinable [-Wattributes]
  165 | static __inline__ __u32 __be32_to_cpu(__be32 x)
      |                         ^~~~~~~~~~~~~
../include/ipath_byteorder.h:160:25: warning: always_inline function might not be inlinable [-Wattributes]
  160 | static __inline__ __u16 __be16_to_cpu(__be16 x)
      |                         ^~~~~~~~~~~~~
../include/ipath_byteorder.h:152:26: warning: always_inline function might not be inlinable [-Wattributes]
  152 | static __inline__ __be64 __cpu_to_be64(__u64 x)
      |                          ^~~~~~~~~~~~~
../include/ipath_byteorder.h:147:26: warning: always_inline function might not be inlinable [-Wattributes]
  147 | static __inline__ __be32 __cpu_to_be32(__u32 x)
      |                          ^~~~~~~~~~~~~
../include/ipath_byteorder.h:142:26: warning: always_inline function might not be inlinable [-Wattributes]
  142 | static __inline__ __be16 __cpu_to_be16(__u16 x)
      |                          ^~~~~~~~~~~~~
../include/ipath_byteorder.h:134:25: warning: always_inline function might not be inlinable [-Wattributes]
  134 | static __inline__ __u64 __le64_to_cpu(__le64 x)
      |                         ^~~~~~~~~~~~~
../include/ipath_byteorder.h:129:25: warning: always_inline function might not be inlinable [-Wattributes]
  129 | static __inline__ __u32 __le32_to_cpu(__le32 x)
      |                         ^~~~~~~~~~~~~
../include/ipath_byteorder.h:124:25: warning: always_inline function might not be inlinable [-Wattributes]
  124 | static __inline__ __u16 __le16_to_cpu(__le16 x)
      |                         ^~~~~~~~~~~~~
../include/ipath_byteorder.h:116:26: warning: always_inline function might not be inlinable [-Wattributes]
  116 | static __inline__ __le64 __cpu_to_le64(__u64 x)
      |                          ^~~~~~~~~~~~~
../include/ipath_byteorder.h:111:26: warning: always_inline function might not be inlinable [-Wattributes]
  111 | static __inline__ __le32 __cpu_to_le32(__u32 x)
      |                          ^~~~~~~~~~~~~
../include/ipath_byteorder.h:106:26: warning: always_inline function might not be inlinable [-Wattributes]
  106 | static __inline__ __le16 __cpu_to_le16(__u16 x)
      |                          ^~~~~~~~~~~~~
../include/ipath_byteorder.h:73:25: warning: always_inline function might not be inlinable [-Wattributes]
   73 | static __inline__ __u64 __ipath_fswab64(__u64 x)
      |                         ^~~~~~~~~~~~~~~
../include/ipath_byteorder.h:65:25: warning: always_inline function might not be inlinable [-Wattributes]
   65 | static __inline__ __u32 __ipath_fswab32(__u32 x)
      |                         ^~~~~~~~~~~~~~~
../include/ipath_byteorder.h:59:25: warning: always_inline function might not be inlinable [-Wattributes]
   59 | static __inline__ __u16 __ipath_fswab16(__u16 x)
      |                         ^~~~~~~~~~~~~~~
In file included from ../include/ipath_intf.h:48,
                 from ../include/ipath_user.h:60,
                 from ../psm_user.h:45,
                 from am_reqrep_shmem.c:40:
../include/linux-x86_64/bit_ops.h:66:23: warning: always_inline function might not be inlinable [-Wattributes]
   66 | static __inline__ int ips___test_and_set_bit(int nr,
      |                       ^~~~~~~~~~~~~~~~~~~~~~
../include/linux-x86_64/bit_ops.h:61:24: warning: always_inline function might not be inlinable [-Wattributes]
   61 | static __inline__ void ips___change_bit(int nr, volatile unsigned long *addr)
      |                        ^~~~~~~~~~~~~~~~
../include/linux-x86_64/bit_ops.h:56:24: warning: always_inline function might not be inlinable [-Wattributes]
   56 | static __inline__ void ips___clear_bit(int nr, volatile unsigned long *addr)
      |                        ^~~~~~~~~~~~~~~
../include/linux-x86_64/bit_ops.h:47:23: warning: always_inline function might not be inlinable [-Wattributes]
   47 | static __inline__ int ips_test_and_set_bit(int nr, volatile unsigned long *addr)
      |                       ^~~~~~~~~~~~~~~~~~~~
../include/linux-x86_64/bit_ops.h:42:24: warning: always_inline function might not be inlinable [-Wattributes]
   42 | static __inline__ void ips_change_bit(int nr, volatile unsigned long *addr)
      |                        ^~~~~~~~~~~~~~
../include/linux-x86_64/bit_ops.h:37:24: warning: always_inline function might not be inlinable [-Wattributes]
   37 | static __inline__ void ips_clear_bit(int nr, volatile unsigned long *addr)
      |                        ^~~~~~~~~~~~~
In file included from ../include/ipath_intf.h:47,
                 from ../include/ipath_user.h:60,
                 from ../psm_user.h:45,
                 from am_reqrep_shmem.c:40:
../include/linux-x86_64/sysdep.h:83:28: warning: always_inline function might not be inlinable [-Wattributes]
   83 | static __inline__ uint32_t ips_cmpxchg(volatile uint32_t *ptr,
      |                            ^~~~~~~~~~~
../include/linux-x86_64/sysdep.h:78:24: warning: always_inline function might not be inlinable [-Wattributes]
   78 | static __inline__ void ips_sync_reads()
      |                        ^~~~~~~~~~~~~~
../include/linux-x86_64/sysdep.h:73:24: warning: always_inline function might not be inlinable [-Wattributes]
   73 | static __inline__ void ips_sync_writes()
      |                        ^~~~~~~~~~~~~~~
../include/linux-x86_64/sysdep.h:68:24: warning: always_inline function might not be inlinable [-Wattributes]
   68 | static __inline__ void ips_wmb()
      |                        ^~~~~~~
../include/linux-x86_64/sysdep.h:63:6: warning: always_inline function might not be inlinable [-Wattributes]
   63 | void ips_rmb()
      |      ^~~~~~~
../include/linux-x86_64/sysdep.h:52:24: warning: always_inline function might not be inlinable [-Wattributes]
   52 | static __inline__ void ips_mb()
      |                        ^~~~~~
../include/linux-x86_64/sysdep.h:37:28: warning: always_inline function might not be inlinable [-Wattributes]
   37 | static __inline__ uint64_t get_cycles(void)
      |                            ^~~~~~~~~~
gcc  -O2 -pipe -march=native  -falign-functions=32:25:16 -fno-common -Wformat -Werror=format-security -DNVALGRIND  -Wall  -O3 -g3  -fpic -fPIC -funwind-tables -D_GNU_SOURCE -DPSM_USE_SYS_UUID  -Wno-strict-aliasing  -DNVALGRIND  -Wall  -O3 -g3  -fpic -fPIC -funwind-tables -D_GNU_SOURCE -DPSM_USE_SYS_UUID  -Wno-strict-aliasing  -I. -I../include -I../mpspawn -I../include/linux-x86_64  -I.. -c ptl.c -o ptl.o
In file included from ../psm_user.h:51,
                 from ptl.c:35:
../psm_am_internal.h:55:1: warning: always_inline function might not be inlinable [-Wattributes]
   55 | psm_am_get_handler_function(psm_ep_t ep, psm_handler_t handler_idx))
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_mq_internal.h:468:1: warning: always_inline function might not be inlinable [-Wattributes]
  468 | psmi_mq_stats_rts_account(psm_mq_req_t req))
      | ^~~~~~~~~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_mq_internal.h:436:1: warning: always_inline function might not be inlinable [-Wattributes]
  436 | psmi_mq_handle_tiny_envelope(psm_mq_t mq, psm_epaddr_t epaddr,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_mq_internal.h:403:1: warning: always_inline function might not be inlinable [-Wattributes]
  403 | mq_ooo_match(struct mqsq *q, uint16_t msg_seqnum)
      | ^~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_mq_internal.h:382:1: warning: always_inline function might not be inlinable [-Wattributes]
  382 | mq_req_match(struct mqsq *q, uint64_t tag, int remove)
      | ^~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_mq_internal.h:318:1: warning: always_inline function might not be inlinable [-Wattributes]
  318 | mq_qq_remove(struct mqq *q, psm_mq_req_t req))
      | ^~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_mq_internal.h:309:1: warning: always_inline function might not be inlinable [-Wattributes]
  309 | mq_sq_append(struct mqsq *q, psm_mq_req_t req))
      | ^~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_mq_internal.h:289:1: warning: always_inline function might not be inlinable [-Wattributes]
  289 | mq_qq_append(struct mqq *q, psm_mq_req_t req))
      | ^~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_mq_internal.h:270:10: warning: always_inline function might not be inlinable [-Wattributes]
  270 | uint32_t mq_set_msglen(psm_mq_req_t req, uint32_t recvlen, uint32_t sendlen))
      |          ^~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_mq_internal.h:260:6: warning: always_inline function might not be inlinable [-Wattributes]
  260 | void mq_status_copy(psm_mq_req_t req, psm_mq_status_t *status))
      |      ^~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_mq_internal.h:226:6: warning: always_inline function might not be inlinable [-Wattributes]
  226 | void mq_copy_tiny(uint32_t* dest, uint32_t* src, uint8_t len)
      |      ^~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_lock.h:88:3: warning: always_inline function might not be inlinable [-Wattributes]
   88 |   psmi_spin_unlock(psmi_spinlock_t *lock)) {
      |   ^~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_lock.h:80:3: warning: always_inline function might not be inlinable [-Wattributes]
   80 |   psmi_spin_lock(psmi_spinlock_t *lock)) {
      |   ^~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_lock.h:70:3: warning: always_inline function might not be inlinable [-Wattributes]
   70 |   psmi_spin_trylock(psmi_spinlock_t *lock)) {
      |   ^~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_lock.h:63:3: warning: always_inline function might not be inlinable [-Wattributes]
   63 |   psmi_spin_init(psmi_spinlock_t *lock)) {
      |   ^~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_help.h:95:1: warning: always_inline function might not be inlinable [-Wattributes]
   95 | psmi_err_only(psm_error_t err))
      | ^~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
In file included from ../psm_user.h:45,
                 from ptl.c:35:
../include/ipath_user.h:520:28: warning: always_inline function might not be inlinable [-Wattributes]
  520 | static __inline__ uint64_t get_nanoseconds()
      |                            ^~~~~~~~~~~~~~~
../include/ipath_user.h:515:28: warning: always_inline function might not be inlinable [-Wattributes]
  515 | static __inline__ uint64_t nanosecs_to_cycles(uint64_t ns)
      |                            ^~~~~~~~~~~~~~~~~~
../include/ipath_user.h:509:28: warning: always_inline function might not be inlinable [-Wattributes]
  509 | static __inline__ uint64_t cycles_to_nanosecs(uint64_t cycs)
      |                            ^~~~~~~~~~~~~~~~~~
../include/ipath_user.h:492:27: warning: always_inline function might not be inlinable [-Wattributes]
  492 | static int32_t __inline__ ipath_free_tid(struct _ipath_ctrl *ctrl,
      |                           ^~~~~~~~~~~~~~
../include/ipath_user.h:475:27: warning: always_inline function might not be inlinable [-Wattributes]
  475 | static int32_t __inline__ ipath_update_tid(struct _ipath_ctrl *ctrl,
      |                           ^~~~~~~~~~~~~~~~
../include/ipath_user.h:454:24: warning: always_inline function might not be inlinable [-Wattributes]
  454 | static __inline__ void ipath_hdrset_seq(__le32 *rbuf, uint32_t val)
      |                        ^~~~~~~~~~~~~~~~
../include/ipath_user.h:445:24: warning: always_inline function might not be inlinable [-Wattributes]
  445 | static __inline__ void ipath_hdrset_err_flags(__le32 *rbuf, uint32_t val)
      |                        ^~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:431:24: warning: always_inline function might not be inlinable [-Wattributes]
  431 | static __inline__ void ipath_hdrset_index(__le32 *rbuf, uint32_t val)
      |                        ^~~~~~~~~~~~~~~~~~
../include/ipath_user.h:421:28: warning: always_inline function might not be inlinable [-Wattributes]
  421 | static __inline__ uint32_t ipath_tidflow_get_keep_after_generr(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:415:28: warning: always_inline function might not be inlinable [-Wattributes]
  415 | static __inline__ uint32_t ipath_tidflow_get_keep_after_seqerr(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:410:28: warning: always_inline function might not be inlinable [-Wattributes]
  410 | static __inline__ uint32_t ipath_tidflow_get_enabled(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:405:28: warning: always_inline function might not be inlinable [-Wattributes]
  405 | static __inline__ uint32_t ipath_tidflow_get_genval(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:400:28: warning: always_inline function might not be inlinable [-Wattributes]
  400 | static __inline__ uint32_t ipath_tidflow_get_seqnum(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:395:28: warning: always_inline function might not be inlinable [-Wattributes]
  395 | static __inline__ uint32_t ipath_tidflow_get_isvalid(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:389:28: warning: always_inline function might not be inlinable [-Wattributes]
  389 | static __inline__ uint32_t ipath_tidflow_get_genmismatch(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:383:28: warning: always_inline function might not be inlinable [-Wattributes]
  383 | static __inline__ uint32_t ipath_tidflow_get_seqmismatch(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:377:28: warning: always_inline function might not be inlinable [-Wattributes]
  377 | static __inline__ uint32_t ipath_tidflow_get(struct _ipath_ctrl *ctrl,
      |                            ^~~~~~~~~~~~~~~~~
../include/ipath_user.h:363:24: warning: always_inline function might not be inlinable [-Wattributes]
  363 | static __inline__ void ipath_tidflow_reset(struct _ipath_ctrl *ctrl,
      |                        ^~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:349:24: warning: always_inline function might not be inlinable [-Wattributes]
  349 | static __inline__ void ipath_tidflow_set_entry(struct _ipath_ctrl *ctrl,
      |                        ^~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:342:28: warning: always_inline function might not be inlinable [-Wattributes]
  342 | static __inline__ uint32_t ipath_get_rcvhdrtail(struct _ipath_ctrl *ctrl)
      |                            ^~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:336:24: warning: always_inline function might not be inlinable [-Wattributes]
  336 | static __inline__ void ipath_put_rcvhdrhead(struct _ipath_ctrl *ctrl,
      |                        ^~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:330:24: warning: always_inline function might not be inlinable [-Wattributes]
  330 | static __inline__ void ipath_put_rcvegrindexhead(struct _ipath_ctrl *ctrl,
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/ipath_common.h:48,
                 from ../include/ipath_user.h:61,
                 from ../psm_user.h:45,
                 from ptl.c:35:
../include/ipath_byteorder.h:170:25: warning: always_inline function might not be inlinable [-Wattributes]
  170 | static __inline__ __u64 __be64_to_cpu(__be64 x)
      |                         ^~~~~~~~~~~~~
../include/ipath_byteorder.h:165:25: warning: always_inline function might not be inlinable [-Wattributes]
  165 | static __inline__ __u32 __be32_to_cpu(__be32 x)
      |                         ^~~~~~~~~~~~~
../include/ipath_byteorder.h:160:25: warning: always_inline function might not be inlinable [-Wattributes]
  160 | static __inline__ __u16 __be16_to_cpu(__be16 x)
      |                         ^~~~~~~~~~~~~
../include/ipath_byteorder.h:152:26: warning: always_inline function might not be inlinable [-Wattributes]
  152 | static __inline__ __be64 __cpu_to_be64(__u64 x)
      |                          ^~~~~~~~~~~~~
../include/ipath_byteorder.h:147:26: warning: always_inline function might not be inlinable [-Wattributes]
  147 | static __inline__ __be32 __cpu_to_be32(__u32 x)
      |                          ^~~~~~~~~~~~~
../include/ipath_byteorder.h:142:26: warning: always_inline function might not be inlinable [-Wattributes]
  142 | static __inline__ __be16 __cpu_to_be16(__u16 x)
      |                          ^~~~~~~~~~~~~
../include/ipath_byteorder.h:134:25: warning: always_inline function might not be inlinable [-Wattributes]
  134 | static __inline__ __u64 __le64_to_cpu(__le64 x)
      |                         ^~~~~~~~~~~~~
../include/ipath_byteorder.h:129:25: warning: always_inline function might not be inlinable [-Wattributes]
  129 | static __inline__ __u32 __le32_to_cpu(__le32 x)
      |                         ^~~~~~~~~~~~~
../include/ipath_byteorder.h:124:25: warning: always_inline function might not be inlinable [-Wattributes]
  124 | static __inline__ __u16 __le16_to_cpu(__le16 x)
      |                         ^~~~~~~~~~~~~
../include/ipath_byteorder.h:116:26: warning: always_inline function might not be inlinable [-Wattributes]
  116 | static __inline__ __le64 __cpu_to_le64(__u64 x)
      |                          ^~~~~~~~~~~~~
../include/ipath_byteorder.h:111:26: warning: always_inline function might not be inlinable [-Wattributes]
  111 | static __inline__ __le32 __cpu_to_le32(__u32 x)
      |                          ^~~~~~~~~~~~~
../include/ipath_byteorder.h:106:26: warning: always_inline function might not be inlinable [-Wattributes]
  106 | static __inline__ __le16 __cpu_to_le16(__u16 x)
      |                          ^~~~~~~~~~~~~
../include/ipath_byteorder.h:73:25: warning: always_inline function might not be inlinable [-Wattributes]
   73 | static __inline__ __u64 __ipath_fswab64(__u64 x)
      |                         ^~~~~~~~~~~~~~~
../include/ipath_byteorder.h:65:25: warning: always_inline function might not be inlinable [-Wattributes]
   65 | static __inline__ __u32 __ipath_fswab32(__u32 x)
      |                         ^~~~~~~~~~~~~~~
../include/ipath_byteorder.h:59:25: warning: always_inline function might not be inlinable [-Wattributes]
   59 | static __inline__ __u16 __ipath_fswab16(__u16 x)
      |                         ^~~~~~~~~~~~~~~
In file included from ../include/ipath_intf.h:48,
                 from ../include/ipath_user.h:60,
                 from ../psm_user.h:45,
                 from ptl.c:35:
../include/linux-x86_64/bit_ops.h:66:23: warning: always_inline function might not be inlinable [-Wattributes]
   66 | static __inline__ int ips___test_and_set_bit(int nr,
      |                       ^~~~~~~~~~~~~~~~~~~~~~
../include/linux-x86_64/bit_ops.h:61:24: warning: always_inline function might not be inlinable [-Wattributes]
   61 | static __inline__ void ips___change_bit(int nr, volatile unsigned long *addr)
      |                        ^~~~~~~~~~~~~~~~
../include/linux-x86_64/bit_ops.h:56:24: warning: always_inline function might not be inlinable [-Wattributes]
   56 | static __inline__ void ips___clear_bit(int nr, volatile unsigned long *addr)
      |                        ^~~~~~~~~~~~~~~
../include/linux-x86_64/bit_ops.h:47:23: warning: always_inline function might not be inlinable [-Wattributes]
   47 | static __inline__ int ips_test_and_set_bit(int nr, volatile unsigned long *addr)
      |                       ^~~~~~~~~~~~~~~~~~~~
../include/linux-x86_64/bit_ops.h:42:24: warning: always_inline function might not be inlinable [-Wattributes]
   42 | static __inline__ void ips_change_bit(int nr, volatile unsigned long *addr)
      |                        ^~~~~~~~~~~~~~
../include/linux-x86_64/bit_ops.h:37:24: warning: always_inline function might not be inlinable [-Wattributes]
   37 | static __inline__ void ips_clear_bit(int nr, volatile unsigned long *addr)
      |                        ^~~~~~~~~~~~~
In file included from ../include/ipath_intf.h:47,
                 from ../include/ipath_user.h:60,
                 from ../psm_user.h:45,
                 from ptl.c:35:
../include/linux-x86_64/sysdep.h:83:28: warning: always_inline function might not be inlinable [-Wattributes]
   83 | static __inline__ uint32_t ips_cmpxchg(volatile uint32_t *ptr,
      |                            ^~~~~~~~~~~
../include/linux-x86_64/sysdep.h:78:24: warning: always_inline function might not be inlinable [-Wattributes]
   78 | static __inline__ void ips_sync_reads()
      |                        ^~~~~~~~~~~~~~
../include/linux-x86_64/sysdep.h:73:24: warning: always_inline function might not be inlinable [-Wattributes]
   73 | static __inline__ void ips_sync_writes()
      |                        ^~~~~~~~~~~~~~~
../include/linux-x86_64/sysdep.h:68:24: warning: always_inline function might not be inlinable [-Wattributes]
   68 | static __inline__ void ips_wmb()
      |                        ^~~~~~~
../include/linux-x86_64/sysdep.h:63:6: warning: always_inline function might not be inlinable [-Wattributes]
   63 | void ips_rmb()
      |      ^~~~~~~
../include/linux-x86_64/sysdep.h:52:24: warning: always_inline function might not be inlinable [-Wattributes]
   52 | static __inline__ void ips_mb()
      |                        ^~~~~~
../include/linux-x86_64/sysdep.h:37:28: warning: always_inline function might not be inlinable [-Wattributes]
   37 | static __inline__ uint64_t get_cycles(void)
      |                            ^~~~~~~~~~
gcc  -O2 -pipe -march=native  -falign-functions=32:25:16 -fno-common -Wformat -Werror=format-security -DNVALGRIND  -Wall  -O3 -g3  -fpic -fPIC -funwind-tables -D_GNU_SOURCE -DPSM_USE_SYS_UUID  -Wno-strict-aliasing  -DNVALGRIND  -Wall  -O3 -g3  -fpic -fPIC -funwind-tables -D_GNU_SOURCE -DPSM_USE_SYS_UUID  -Wno-strict-aliasing  -I. -I../include -I../mpspawn -I../include/linux-x86_64  -I.. -c kcopyrwu.c -o kcopyrwu.o
gcc  -O2 -pipe -march=native  -falign-functions=32:25:16 -fno-common -Wformat -Werror=format-security -DNVALGRIND  -Wall  -O3 -g3  -fpic -fPIC -funwind-tables -D_GNU_SOURCE -DPSM_USE_SYS_UUID  -Wno-strict-aliasing  -DNVALGRIND  -Wall  -O3 -g3  -fpic -fPIC -funwind-tables -D_GNU_SOURCE -DPSM_USE_SYS_UUID  -Wno-strict-aliasing  -I. -I../include -I../mpspawn -I../include/linux-x86_64  -I.. -c knemrwu.c -o knemrwu.o
In file included from ../psm_user.h:51,
                 from knemrwu.c:38:
../psm_am_internal.h:55:1: warning: always_inline function might not be inlinable [-Wattributes]
   55 | psm_am_get_handler_function(psm_ep_t ep, psm_handler_t handler_idx))
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_mq_internal.h:468:1: warning: always_inline function might not be inlinable [-Wattributes]
  468 | psmi_mq_stats_rts_account(psm_mq_req_t req))
      | ^~~~~~~~~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_mq_internal.h:436:1: warning: always_inline function might not be inlinable [-Wattributes]
  436 | psmi_mq_handle_tiny_envelope(psm_mq_t mq, psm_epaddr_t epaddr,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_mq_internal.h:403:1: warning: always_inline function might not be inlinable [-Wattributes]
  403 | mq_ooo_match(struct mqsq *q, uint16_t msg_seqnum)
      | ^~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_mq_internal.h:382:1: warning: always_inline function might not be inlinable [-Wattributes]
  382 | mq_req_match(struct mqsq *q, uint64_t tag, int remove)
      | ^~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_mq_internal.h:318:1: warning: always_inline function might not be inlinable [-Wattributes]
  318 | mq_qq_remove(struct mqq *q, psm_mq_req_t req))
      | ^~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_mq_internal.h:309:1: warning: always_inline function might not be inlinable [-Wattributes]
  309 | mq_sq_append(struct mqsq *q, psm_mq_req_t req))
      | ^~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_mq_internal.h:289:1: warning: always_inline function might not be inlinable [-Wattributes]
  289 | mq_qq_append(struct mqq *q, psm_mq_req_t req))
      | ^~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_mq_internal.h:270:10: warning: always_inline function might not be inlinable [-Wattributes]
  270 | uint32_t mq_set_msglen(psm_mq_req_t req, uint32_t recvlen, uint32_t sendlen))
      |          ^~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_mq_internal.h:260:6: warning: always_inline function might not be inlinable [-Wattributes]
  260 | void mq_status_copy(psm_mq_req_t req, psm_mq_status_t *status))
      |      ^~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_mq_internal.h:226:6: warning: always_inline function might not be inlinable [-Wattributes]
  226 | void mq_copy_tiny(uint32_t* dest, uint32_t* src, uint8_t len)
      |      ^~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_lock.h:88:3: warning: always_inline function might not be inlinable [-Wattributes]
   88 |   psmi_spin_unlock(psmi_spinlock_t *lock)) {
      |   ^~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_lock.h:80:3: warning: always_inline function might not be inlinable [-Wattributes]
   80 |   psmi_spin_lock(psmi_spinlock_t *lock)) {
      |   ^~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_lock.h:70:3: warning: always_inline function might not be inlinable [-Wattributes]
   70 |   psmi_spin_trylock(psmi_spinlock_t *lock)) {
      |   ^~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_lock.h:63:3: warning: always_inline function might not be inlinable [-Wattributes]
   63 |   psmi_spin_init(psmi_spinlock_t *lock)) {
      |   ^~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_help.h:95:1: warning: always_inline function might not be inlinable [-Wattributes]
   95 | psmi_err_only(psm_error_t err))
      | ^~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
In file included from ../psm_user.h:45,
                 from knemrwu.c:38:
../include/ipath_user.h:520:28: warning: always_inline function might not be inlinable [-Wattributes]
  520 | static __inline__ uint64_t get_nanoseconds()
      |                            ^~~~~~~~~~~~~~~
../include/ipath_user.h:515:28: warning: always_inline function might not be inlinable [-Wattributes]
  515 | static __inline__ uint64_t nanosecs_to_cycles(uint64_t ns)
      |                            ^~~~~~~~~~~~~~~~~~
../include/ipath_user.h:509:28: warning: always_inline function might not be inlinable [-Wattributes]
  509 | static __inline__ uint64_t cycles_to_nanosecs(uint64_t cycs)
      |                            ^~~~~~~~~~~~~~~~~~
../include/ipath_user.h:492:27: warning: always_inline function might not be inlinable [-Wattributes]
  492 | static int32_t __inline__ ipath_free_tid(struct _ipath_ctrl *ctrl,
      |                           ^~~~~~~~~~~~~~
../include/ipath_user.h:475:27: warning: always_inline function might not be inlinable [-Wattributes]
  475 | static int32_t __inline__ ipath_update_tid(struct _ipath_ctrl *ctrl,
      |                           ^~~~~~~~~~~~~~~~
../include/ipath_user.h:454:24: warning: always_inline function might not be inlinable [-Wattributes]
  454 | static __inline__ void ipath_hdrset_seq(__le32 *rbuf, uint32_t val)
      |                        ^~~~~~~~~~~~~~~~
../include/ipath_user.h:445:24: warning: always_inline function might not be inlinable [-Wattributes]
  445 | static __inline__ void ipath_hdrset_err_flags(__le32 *rbuf, uint32_t val)
      |                        ^~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:431:24: warning: always_inline function might not be inlinable [-Wattributes]
  431 | static __inline__ void ipath_hdrset_index(__le32 *rbuf, uint32_t val)
      |                        ^~~~~~~~~~~~~~~~~~
../include/ipath_user.h:421:28: warning: always_inline function might not be inlinable [-Wattributes]
  421 | static __inline__ uint32_t ipath_tidflow_get_keep_after_generr(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:415:28: warning: always_inline function might not be inlinable [-Wattributes]
  415 | static __inline__ uint32_t ipath_tidflow_get_keep_after_seqerr(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:410:28: warning: always_inline function might not be inlinable [-Wattributes]
  410 | static __inline__ uint32_t ipath_tidflow_get_enabled(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:405:28: warning: always_inline function might not be inlinable [-Wattributes]
  405 | static __inline__ uint32_t ipath_tidflow_get_genval(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:400:28: warning: always_inline function might not be inlinable [-Wattributes]
  400 | static __inline__ uint32_t ipath_tidflow_get_seqnum(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:395:28: warning: always_inline function might not be inlinable [-Wattributes]
  395 | static __inline__ uint32_t ipath_tidflow_get_isvalid(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:389:28: warning: always_inline function might not be inlinable [-Wattributes]
  389 | static __inline__ uint32_t ipath_tidflow_get_genmismatch(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:383:28: warning: always_inline function might not be inlinable [-Wattributes]
  383 | static __inline__ uint32_t ipath_tidflow_get_seqmismatch(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:377:28: warning: always_inline function might not be inlinable [-Wattributes]
  377 | static __inline__ uint32_t ipath_tidflow_get(struct _ipath_ctrl *ctrl,
      |                            ^~~~~~~~~~~~~~~~~
../include/ipath_user.h:363:24: warning: always_inline function might not be inlinable [-Wattributes]
  363 | static __inline__ void ipath_tidflow_reset(struct _ipath_ctrl *ctrl,
      |                        ^~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:349:24: warning: always_inline function might not be inlinable [-Wattributes]
  349 | static __inline__ void ipath_tidflow_set_entry(struct _ipath_ctrl *ctrl,
      |                        ^~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:342:28: warning: always_inline function might not be inlinable [-Wattributes]
  342 | static __inline__ uint32_t ipath_get_rcvhdrtail(struct _ipath_ctrl *ctrl)
      |                            ^~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:336:24: warning: always_inline function might not be inlinable [-Wattributes]
  336 | static __inline__ void ipath_put_rcvhdrhead(struct _ipath_ctrl *ctrl,
      |                        ^~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:330:24: warning: always_inline function might not be inlinable [-Wattributes]
  330 | static __inline__ void ipath_put_rcvegrindexhead(struct _ipath_ctrl *ctrl,
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/ipath_common.h:48,
                 from ../include/ipath_user.h:61,
                 from ../psm_user.h:45,
                 from knemrwu.c:38:
../include/ipath_byteorder.h:170:25: warning: always_inline function might not be inlinable [-Wattributes]
  170 | static __inline__ __u64 __be64_to_cpu(__be64 x)
      |                         ^~~~~~~~~~~~~
../include/ipath_byteorder.h:165:25: warning: always_inline function might not be inlinable [-Wattributes]
  165 | static __inline__ __u32 __be32_to_cpu(__be32 x)
      |                         ^~~~~~~~~~~~~
../include/ipath_byteorder.h:160:25: warning: always_inline function might not be inlinable [-Wattributes]
  160 | static __inline__ __u16 __be16_to_cpu(__be16 x)
      |                         ^~~~~~~~~~~~~
../include/ipath_byteorder.h:152:26: warning: always_inline function might not be inlinable [-Wattributes]
  152 | static __inline__ __be64 __cpu_to_be64(__u64 x)
      |                          ^~~~~~~~~~~~~
../include/ipath_byteorder.h:147:26: warning: always_inline function might not be inlinable [-Wattributes]
  147 | static __inline__ __be32 __cpu_to_be32(__u32 x)
      |                          ^~~~~~~~~~~~~
../include/ipath_byteorder.h:142:26: warning: always_inline function might not be inlinable [-Wattributes]
  142 | static __inline__ __be16 __cpu_to_be16(__u16 x)
      |                          ^~~~~~~~~~~~~
../include/ipath_byteorder.h:134:25: warning: always_inline function might not be inlinable [-Wattributes]
  134 | static __inline__ __u64 __le64_to_cpu(__le64 x)
      |                         ^~~~~~~~~~~~~
../include/ipath_byteorder.h:129:25: warning: always_inline function might not be inlinable [-Wattributes]
  129 | static __inline__ __u32 __le32_to_cpu(__le32 x)
      |                         ^~~~~~~~~~~~~
../include/ipath_byteorder.h:124:25: warning: always_inline function might not be inlinable [-Wattributes]
  124 | static __inline__ __u16 __le16_to_cpu(__le16 x)
      |                         ^~~~~~~~~~~~~
../include/ipath_byteorder.h:116:26: warning: always_inline function might not be inlinable [-Wattributes]
  116 | static __inline__ __le64 __cpu_to_le64(__u64 x)
      |                          ^~~~~~~~~~~~~
../include/ipath_byteorder.h:111:26: warning: always_inline function might not be inlinable [-Wattributes]
  111 | static __inline__ __le32 __cpu_to_le32(__u32 x)
      |                          ^~~~~~~~~~~~~
../include/ipath_byteorder.h:106:26: warning: always_inline function might not be inlinable [-Wattributes]
  106 | static __inline__ __le16 __cpu_to_le16(__u16 x)
      |                          ^~~~~~~~~~~~~
../include/ipath_byteorder.h:73:25: warning: always_inline function might not be inlinable [-Wattributes]
   73 | static __inline__ __u64 __ipath_fswab64(__u64 x)
      |                         ^~~~~~~~~~~~~~~
../include/ipath_byteorder.h:65:25: warning: always_inline function might not be inlinable [-Wattributes]
   65 | static __inline__ __u32 __ipath_fswab32(__u32 x)
      |                         ^~~~~~~~~~~~~~~
../include/ipath_byteorder.h:59:25: warning: always_inline function might not be inlinable [-Wattributes]
   59 | static __inline__ __u16 __ipath_fswab16(__u16 x)
      |                         ^~~~~~~~~~~~~~~
In file included from ../include/ipath_intf.h:48,
                 from ../include/ipath_user.h:60,
                 from ../psm_user.h:45,
                 from knemrwu.c:38:
../include/linux-x86_64/bit_ops.h:66:23: warning: always_inline function might not be inlinable [-Wattributes]
   66 | static __inline__ int ips___test_and_set_bit(int nr,
      |                       ^~~~~~~~~~~~~~~~~~~~~~
../include/linux-x86_64/bit_ops.h:61:24: warning: always_inline function might not be inlinable [-Wattributes]
   61 | static __inline__ void ips___change_bit(int nr, volatile unsigned long *addr)
      |                        ^~~~~~~~~~~~~~~~
../include/linux-x86_64/bit_ops.h:56:24: warning: always_inline function might not be inlinable [-Wattributes]
   56 | static __inline__ void ips___clear_bit(int nr, volatile unsigned long *addr)
      |                        ^~~~~~~~~~~~~~~
../include/linux-x86_64/bit_ops.h:47:23: warning: always_inline function might not be inlinable [-Wattributes]
   47 | static __inline__ int ips_test_and_set_bit(int nr, volatile unsigned long *addr)
      |                       ^~~~~~~~~~~~~~~~~~~~
../include/linux-x86_64/bit_ops.h:42:24: warning: always_inline function might not be inlinable [-Wattributes]
   42 | static __inline__ void ips_change_bit(int nr, volatile unsigned long *addr)
      |                        ^~~~~~~~~~~~~~
../include/linux-x86_64/bit_ops.h:37:24: warning: always_inline function might not be inlinable [-Wattributes]
   37 | static __inline__ void ips_clear_bit(int nr, volatile unsigned long *addr)
      |                        ^~~~~~~~~~~~~
In file included from ../include/ipath_intf.h:47,
                 from ../include/ipath_user.h:60,
                 from ../psm_user.h:45,
                 from knemrwu.c:38:
../include/linux-x86_64/sysdep.h:83:28: warning: always_inline function might not be inlinable [-Wattributes]
   83 | static __inline__ uint32_t ips_cmpxchg(volatile uint32_t *ptr,
      |                            ^~~~~~~~~~~
../include/linux-x86_64/sysdep.h:78:24: warning: always_inline function might not be inlinable [-Wattributes]
   78 | static __inline__ void ips_sync_reads()
      |                        ^~~~~~~~~~~~~~
../include/linux-x86_64/sysdep.h:73:24: warning: always_inline function might not be inlinable [-Wattributes]
   73 | static __inline__ void ips_sync_writes()
      |                        ^~~~~~~~~~~~~~~
../include/linux-x86_64/sysdep.h:68:24: warning: always_inline function might not be inlinable [-Wattributes]
   68 | static __inline__ void ips_wmb()
      |                        ^~~~~~~
../include/linux-x86_64/sysdep.h:63:6: warning: always_inline function might not be inlinable [-Wattributes]
   63 | void ips_rmb()
      |      ^~~~~~~
../include/linux-x86_64/sysdep.h:52:24: warning: always_inline function might not be inlinable [-Wattributes]
   52 | static __inline__ void ips_mb()
      |                        ^~~~~~
../include/linux-x86_64/sysdep.h:37:28: warning: always_inline function might not be inlinable [-Wattributes]
   37 | static __inline__ uint64_t get_cycles(void)
      |                            ^~~~~~~~~~
make[1]: Leaving directory '/var/tmp/portage/sys-fabric/infinipath-psm-3.2/work/infinipath-psm-3.2-2_ga8c3e3e_open/ptl_am'
make[1]: Entering directory '/var/tmp/portage/sys-fabric/infinipath-psm-3.2/work/infinipath-psm-3.2-2_ga8c3e3e_open/libuuid'
gcc  -O2 -pipe -march=native  -falign-functions=32:25:16 -fno-common -Wformat -Werror=format-security -DNVALGRIND  -Wall  -O3 -g3  -fpic -fPIC -funwind-tables -D_GNU_SOURCE -DPSM_USE_SYS_UUID  -Wno-strict-aliasing  -DNVALGRIND  -Wall  -O3 -g3  -fpic -fPIC -funwind-tables -D_GNU_SOURCE -DPSM_USE_SYS_UUID  -Wno-strict-aliasing  -DPSM_UUID=1 -Wno-unused-function -I. -I../include -I../mpspawn -I../include/linux-x86_64  -I.. -I/libuuid -c psm_uuid.c -o psm_uuid.o
In file included from ../psm_user.h:51,
                 from psm_uuid.c:186:
../psm_lock.h:88:3: warning: always_inline function might not be inlinable [-Wattributes]
   88 |   psmi_spin_unlock(psmi_spinlock_t *lock)) {
      |   ^~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_lock.h:80:3: warning: always_inline function might not be inlinable [-Wattributes]
   80 |   psmi_spin_lock(psmi_spinlock_t *lock)) {
      |   ^~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_lock.h:70:3: warning: always_inline function might not be inlinable [-Wattributes]
   70 |   psmi_spin_trylock(psmi_spinlock_t *lock)) {
      |   ^~~~~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_lock.h:63:3: warning: always_inline function might not be inlinable [-Wattributes]
   63 |   psmi_spin_init(psmi_spinlock_t *lock)) {
      |   ^~~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
../psm_help.h:95:1: warning: always_inline function might not be inlinable [-Wattributes]
   95 | psmi_err_only(psm_error_t err))
      | ^~~~~~~~~~~~~
../psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
In file included from ../psm_user.h:45,
                 from psm_uuid.c:186:
../include/ipath_user.h:520:28: warning: always_inline function might not be inlinable [-Wattributes]
  520 | static __inline__ uint64_t get_nanoseconds()
      |                            ^~~~~~~~~~~~~~~
../include/ipath_user.h:515:28: warning: always_inline function might not be inlinable [-Wattributes]
  515 | static __inline__ uint64_t nanosecs_to_cycles(uint64_t ns)
      |                            ^~~~~~~~~~~~~~~~~~
../include/ipath_user.h:509:28: warning: always_inline function might not be inlinable [-Wattributes]
  509 | static __inline__ uint64_t cycles_to_nanosecs(uint64_t cycs)
      |                            ^~~~~~~~~~~~~~~~~~
../include/ipath_user.h:492:27: warning: always_inline function might not be inlinable [-Wattributes]
  492 | static int32_t __inline__ ipath_free_tid(struct _ipath_ctrl *ctrl,
      |                           ^~~~~~~~~~~~~~
../include/ipath_user.h:475:27: warning: always_inline function might not be inlinable [-Wattributes]
  475 | static int32_t __inline__ ipath_update_tid(struct _ipath_ctrl *ctrl,
      |                           ^~~~~~~~~~~~~~~~
../include/ipath_user.h:454:24: warning: always_inline function might not be inlinable [-Wattributes]
  454 | static __inline__ void ipath_hdrset_seq(__le32 *rbuf, uint32_t val)
      |                        ^~~~~~~~~~~~~~~~
../include/ipath_user.h:445:24: warning: always_inline function might not be inlinable [-Wattributes]
  445 | static __inline__ void ipath_hdrset_err_flags(__le32 *rbuf, uint32_t val)
      |                        ^~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:431:24: warning: always_inline function might not be inlinable [-Wattributes]
  431 | static __inline__ void ipath_hdrset_index(__le32 *rbuf, uint32_t val)
      |                        ^~~~~~~~~~~~~~~~~~
../include/ipath_user.h:421:28: warning: always_inline function might not be inlinable [-Wattributes]
  421 | static __inline__ uint32_t ipath_tidflow_get_keep_after_generr(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:415:28: warning: always_inline function might not be inlinable [-Wattributes]
  415 | static __inline__ uint32_t ipath_tidflow_get_keep_after_seqerr(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:410:28: warning: always_inline function might not be inlinable [-Wattributes]
  410 | static __inline__ uint32_t ipath_tidflow_get_enabled(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:405:28: warning: always_inline function might not be inlinable [-Wattributes]
  405 | static __inline__ uint32_t ipath_tidflow_get_genval(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:400:28: warning: always_inline function might not be inlinable [-Wattributes]
  400 | static __inline__ uint32_t ipath_tidflow_get_seqnum(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:395:28: warning: always_inline function might not be inlinable [-Wattributes]
  395 | static __inline__ uint32_t ipath_tidflow_get_isvalid(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:389:28: warning: always_inline function might not be inlinable [-Wattributes]
  389 | static __inline__ uint32_t ipath_tidflow_get_genmismatch(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:383:28: warning: always_inline function might not be inlinable [-Wattributes]
  383 | static __inline__ uint32_t ipath_tidflow_get_seqmismatch(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:377:28: warning: always_inline function might not be inlinable [-Wattributes]
  377 | static __inline__ uint32_t ipath_tidflow_get(struct _ipath_ctrl *ctrl,
      |                            ^~~~~~~~~~~~~~~~~
../include/ipath_user.h:363:24: warning: always_inline function might not be inlinable [-Wattributes]
  363 | static __inline__ void ipath_tidflow_reset(struct _ipath_ctrl *ctrl,
      |                        ^~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:349:24: warning: always_inline function might not be inlinable [-Wattributes]
  349 | static __inline__ void ipath_tidflow_set_entry(struct _ipath_ctrl *ctrl,
      |                        ^~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:342:28: warning: always_inline function might not be inlinable [-Wattributes]
  342 | static __inline__ uint32_t ipath_get_rcvhdrtail(struct _ipath_ctrl *ctrl)
      |                            ^~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:336:24: warning: always_inline function might not be inlinable [-Wattributes]
  336 | static __inline__ void ipath_put_rcvhdrhead(struct _ipath_ctrl *ctrl,
      |                        ^~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:330:24: warning: always_inline function might not be inlinable [-Wattributes]
  330 | static __inline__ void ipath_put_rcvegrindexhead(struct _ipath_ctrl *ctrl,
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/ipath_common.h:48,
                 from ../include/ipath_user.h:61,
                 from ../psm_user.h:45,
                 from psm_uuid.c:186:
../include/ipath_byteorder.h:170:25: warning: always_inline function might not be inlinable [-Wattributes]
  170 | static __inline__ __u64 __be64_to_cpu(__be64 x)
      |                         ^~~~~~~~~~~~~
../include/ipath_byteorder.h:165:25: warning: always_inline function might not be inlinable [-Wattributes]
  165 | static __inline__ __u32 __be32_to_cpu(__be32 x)
      |                         ^~~~~~~~~~~~~
../include/ipath_byteorder.h:160:25: warning: always_inline function might not be inlinable [-Wattributes]
  160 | static __inline__ __u16 __be16_to_cpu(__be16 x)
      |                         ^~~~~~~~~~~~~
../include/ipath_byteorder.h:152:26: warning: always_inline function might not be inlinable [-Wattributes]
  152 | static __inline__ __be64 __cpu_to_be64(__u64 x)
      |                          ^~~~~~~~~~~~~
../include/ipath_byteorder.h:147:26: warning: always_inline function might not be inlinable [-Wattributes]
  147 | static __inline__ __be32 __cpu_to_be32(__u32 x)
      |                          ^~~~~~~~~~~~~
../include/ipath_byteorder.h:142:26: warning: always_inline function might not be inlinable [-Wattributes]
  142 | static __inline__ __be16 __cpu_to_be16(__u16 x)
      |                          ^~~~~~~~~~~~~
../include/ipath_byteorder.h:134:25: warning: always_inline function might not be inlinable [-Wattributes]
  134 | static __inline__ __u64 __le64_to_cpu(__le64 x)
      |                         ^~~~~~~~~~~~~
../include/ipath_byteorder.h:129:25: warning: always_inline function might not be inlinable [-Wattributes]
  129 | static __inline__ __u32 __le32_to_cpu(__le32 x)
      |                         ^~~~~~~~~~~~~
../include/ipath_byteorder.h:124:25: warning: always_inline function might not be inlinable [-Wattributes]
  124 | static __inline__ __u16 __le16_to_cpu(__le16 x)
      |                         ^~~~~~~~~~~~~
../include/ipath_byteorder.h:116:26: warning: always_inline function might not be inlinable [-Wattributes]
  116 | static __inline__ __le64 __cpu_to_le64(__u64 x)
      |                          ^~~~~~~~~~~~~
../include/ipath_byteorder.h:111:26: warning: always_inline function might not be inlinable [-Wattributes]
  111 | static __inline__ __le32 __cpu_to_le32(__u32 x)
      |                          ^~~~~~~~~~~~~
../include/ipath_byteorder.h:106:26: warning: always_inline function might not be inlinable [-Wattributes]
  106 | static __inline__ __le16 __cpu_to_le16(__u16 x)
      |                          ^~~~~~~~~~~~~
../include/ipath_byteorder.h:73:25: warning: always_inline function might not be inlinable [-Wattributes]
   73 | static __inline__ __u64 __ipath_fswab64(__u64 x)
      |                         ^~~~~~~~~~~~~~~
../include/ipath_byteorder.h:65:25: warning: always_inline function might not be inlinable [-Wattributes]
   65 | static __inline__ __u32 __ipath_fswab32(__u32 x)
      |                         ^~~~~~~~~~~~~~~
../include/ipath_byteorder.h:59:25: warning: always_inline function might not be inlinable [-Wattributes]
   59 | static __inline__ __u16 __ipath_fswab16(__u16 x)
      |                         ^~~~~~~~~~~~~~~
In file included from ../include/ipath_intf.h:48,
                 from ../include/ipath_user.h:60,
                 from ../psm_user.h:45,
                 from psm_uuid.c:186:
../include/linux-x86_64/bit_ops.h:66:23: warning: always_inline function might not be inlinable [-Wattributes]
   66 | static __inline__ int ips___test_and_set_bit(int nr,
      |                       ^~~~~~~~~~~~~~~~~~~~~~
../include/linux-x86_64/bit_ops.h:61:24: warning: always_inline function might not be inlinable [-Wattributes]
   61 | static __inline__ void ips___change_bit(int nr, volatile unsigned long *addr)
      |                        ^~~~~~~~~~~~~~~~
../include/linux-x86_64/bit_ops.h:56:24: warning: always_inline function might not be inlinable [-Wattributes]
   56 | static __inline__ void ips___clear_bit(int nr, volatile unsigned long *addr)
      |                        ^~~~~~~~~~~~~~~
../include/linux-x86_64/bit_ops.h:47:23: warning: always_inline function might not be inlinable [-Wattributes]
   47 | static __inline__ int ips_test_and_set_bit(int nr, volatile unsigned long *addr)
      |                       ^~~~~~~~~~~~~~~~~~~~
../include/linux-x86_64/bit_ops.h:42:24: warning: always_inline function might not be inlinable [-Wattributes]
   42 | static __inline__ void ips_change_bit(int nr, volatile unsigned long *addr)
      |                        ^~~~~~~~~~~~~~
../include/linux-x86_64/bit_ops.h:37:24: warning: always_inline function might not be inlinable [-Wattributes]
   37 | static __inline__ void ips_clear_bit(int nr, volatile unsigned long *addr)
      |                        ^~~~~~~~~~~~~
In file included from ../include/ipath_intf.h:47,
                 from ../include/ipath_user.h:60,
                 from ../psm_user.h:45,
                 from psm_uuid.c:186:
../include/linux-x86_64/sysdep.h:83:28: warning: always_inline function might not be inlinable [-Wattributes]
   83 | static __inline__ uint32_t ips_cmpxchg(volatile uint32_t *ptr,
      |                            ^~~~~~~~~~~
../include/linux-x86_64/sysdep.h:78:24: warning: always_inline function might not be inlinable [-Wattributes]
   78 | static __inline__ void ips_sync_reads()
      |                        ^~~~~~~~~~~~~~
../include/linux-x86_64/sysdep.h:73:24: warning: always_inline function might not be inlinable [-Wattributes]
   73 | static __inline__ void ips_sync_writes()
      |                        ^~~~~~~~~~~~~~~
../include/linux-x86_64/sysdep.h:68:24: warning: always_inline function might not be inlinable [-Wattributes]
   68 | static __inline__ void ips_wmb()
      |                        ^~~~~~~
../include/linux-x86_64/sysdep.h:63:6: warning: always_inline function might not be inlinable [-Wattributes]
   63 | void ips_rmb()
      |      ^~~~~~~
../include/linux-x86_64/sysdep.h:52:24: warning: always_inline function might not be inlinable [-Wattributes]
   52 | static __inline__ void ips_mb()
      |                        ^~~~~~
../include/linux-x86_64/sysdep.h:37:28: warning: always_inline function might not be inlinable [-Wattributes]
   37 | static __inline__ uint64_t get_cycles(void)
      |                            ^~~~~~~~~~
make[1]: Leaving directory '/var/tmp/portage/sys-fabric/infinipath-psm-3.2/work/infinipath-psm-3.2-2_ga8c3e3e_open/libuuid'
make[1]: Entering directory '/var/tmp/portage/sys-fabric/infinipath-psm-3.2/work/infinipath-psm-3.2-2_ga8c3e3e_open/ipath'
gcc  -Wall  -O3 -g3  -fpic -fPIC -funwind-tables -D_GNU_SOURCE -DPSM_USE_SYS_UUID  -D_GNU_SOURCE -I. -I../include -I../mpspawn -I../include/linux-x86_64  -I../ptl_ips -c ipath_debug.c -o ipath_debug.o
In file included from ipath_debug.c:47:
../include/ipath_user.h:520:28: warning: always_inline function might not be inlinable [-Wattributes]
  520 | static __inline__ uint64_t get_nanoseconds()
      |                            ^~~~~~~~~~~~~~~
../include/ipath_user.h:515:28: warning: always_inline function might not be inlinable [-Wattributes]
  515 | static __inline__ uint64_t nanosecs_to_cycles(uint64_t ns)
      |                            ^~~~~~~~~~~~~~~~~~
../include/ipath_user.h:509:28: warning: always_inline function might not be inlinable [-Wattributes]
  509 | static __inline__ uint64_t cycles_to_nanosecs(uint64_t cycs)
      |                            ^~~~~~~~~~~~~~~~~~
../include/ipath_user.h:492:27: warning: always_inline function might not be inlinable [-Wattributes]
  492 | static int32_t __inline__ ipath_free_tid(struct _ipath_ctrl *ctrl,
      |                           ^~~~~~~~~~~~~~
../include/ipath_user.h:475:27: warning: always_inline function might not be inlinable [-Wattributes]
  475 | static int32_t __inline__ ipath_update_tid(struct _ipath_ctrl *ctrl,
      |                           ^~~~~~~~~~~~~~~~
../include/ipath_user.h:454:24: warning: always_inline function might not be inlinable [-Wattributes]
  454 | static __inline__ void ipath_hdrset_seq(__le32 *rbuf, uint32_t val)
      |                        ^~~~~~~~~~~~~~~~
../include/ipath_user.h:445:24: warning: always_inline function might not be inlinable [-Wattributes]
  445 | static __inline__ void ipath_hdrset_err_flags(__le32 *rbuf, uint32_t val)
      |                        ^~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:431:24: warning: always_inline function might not be inlinable [-Wattributes]
  431 | static __inline__ void ipath_hdrset_index(__le32 *rbuf, uint32_t val)
      |                        ^~~~~~~~~~~~~~~~~~
../include/ipath_user.h:421:28: warning: always_inline function might not be inlinable [-Wattributes]
  421 | static __inline__ uint32_t ipath_tidflow_get_keep_after_generr(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:415:28: warning: always_inline function might not be inlinable [-Wattributes]
  415 | static __inline__ uint32_t ipath_tidflow_get_keep_after_seqerr(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:410:28: warning: always_inline function might not be inlinable [-Wattributes]
  410 | static __inline__ uint32_t ipath_tidflow_get_enabled(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:405:28: warning: always_inline function might not be inlinable [-Wattributes]
  405 | static __inline__ uint32_t ipath_tidflow_get_genval(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:400:28: warning: always_inline function might not be inlinable [-Wattributes]
  400 | static __inline__ uint32_t ipath_tidflow_get_seqnum(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:395:28: warning: always_inline function might not be inlinable [-Wattributes]
  395 | static __inline__ uint32_t ipath_tidflow_get_isvalid(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:389:28: warning: always_inline function might not be inlinable [-Wattributes]
  389 | static __inline__ uint32_t ipath_tidflow_get_genmismatch(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:383:28: warning: always_inline function might not be inlinable [-Wattributes]
  383 | static __inline__ uint32_t ipath_tidflow_get_seqmismatch(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:377:28: warning: always_inline function might not be inlinable [-Wattributes]
  377 | static __inline__ uint32_t ipath_tidflow_get(struct _ipath_ctrl *ctrl,
      |                            ^~~~~~~~~~~~~~~~~
../include/ipath_user.h:363:24: warning: always_inline function might not be inlinable [-Wattributes]
  363 | static __inline__ void ipath_tidflow_reset(struct _ipath_ctrl *ctrl,
      |                        ^~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:349:24: warning: always_inline function might not be inlinable [-Wattributes]
  349 | static __inline__ void ipath_tidflow_set_entry(struct _ipath_ctrl *ctrl,
      |                        ^~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:342:28: warning: always_inline function might not be inlinable [-Wattributes]
  342 | static __inline__ uint32_t ipath_get_rcvhdrtail(struct _ipath_ctrl *ctrl)
      |                            ^~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:336:24: warning: always_inline function might not be inlinable [-Wattributes]
  336 | static __inline__ void ipath_put_rcvhdrhead(struct _ipath_ctrl *ctrl,
      |                        ^~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:330:24: warning: always_inline function might not be inlinable [-Wattributes]
  330 | static __inline__ void ipath_put_rcvegrindexhead(struct _ipath_ctrl *ctrl,
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/ipath_common.h:48,
                 from ../include/ipath_user.h:61,
                 from ipath_debug.c:47:
../include/ipath_byteorder.h:170:25: warning: always_inline function might not be inlinable [-Wattributes]
  170 | static __inline__ __u64 __be64_to_cpu(__be64 x)
      |                         ^~~~~~~~~~~~~
../include/ipath_byteorder.h:165:25: warning: always_inline function might not be inlinable [-Wattributes]
  165 | static __inline__ __u32 __be32_to_cpu(__be32 x)
      |                         ^~~~~~~~~~~~~
../include/ipath_byteorder.h:160:25: warning: always_inline function might not be inlinable [-Wattributes]
  160 | static __inline__ __u16 __be16_to_cpu(__be16 x)
      |                         ^~~~~~~~~~~~~
../include/ipath_byteorder.h:152:26: warning: always_inline function might not be inlinable [-Wattributes]
  152 | static __inline__ __be64 __cpu_to_be64(__u64 x)
      |                          ^~~~~~~~~~~~~
../include/ipath_byteorder.h:147:26: warning: always_inline function might not be inlinable [-Wattributes]
  147 | static __inline__ __be32 __cpu_to_be32(__u32 x)
      |                          ^~~~~~~~~~~~~
../include/ipath_byteorder.h:142:26: warning: always_inline function might not be inlinable [-Wattributes]
  142 | static __inline__ __be16 __cpu_to_be16(__u16 x)
      |                          ^~~~~~~~~~~~~
../include/ipath_byteorder.h:134:25: warning: always_inline function might not be inlinable [-Wattributes]
  134 | static __inline__ __u64 __le64_to_cpu(__le64 x)
      |                         ^~~~~~~~~~~~~
../include/ipath_byteorder.h:129:25: warning: always_inline function might not be inlinable [-Wattributes]
  129 | static __inline__ __u32 __le32_to_cpu(__le32 x)
      |                         ^~~~~~~~~~~~~
../include/ipath_byteorder.h:124:25: warning: always_inline function might not be inlinable [-Wattributes]
  124 | static __inline__ __u16 __le16_to_cpu(__le16 x)
      |                         ^~~~~~~~~~~~~
../include/ipath_byteorder.h:116:26: warning: always_inline function might not be inlinable [-Wattributes]
  116 | static __inline__ __le64 __cpu_to_le64(__u64 x)
      |                          ^~~~~~~~~~~~~
../include/ipath_byteorder.h:111:26: warning: always_inline function might not be inlinable [-Wattributes]
  111 | static __inline__ __le32 __cpu_to_le32(__u32 x)
      |                          ^~~~~~~~~~~~~
../include/ipath_byteorder.h:106:26: warning: always_inline function might not be inlinable [-Wattributes]
  106 | static __inline__ __le16 __cpu_to_le16(__u16 x)
      |                          ^~~~~~~~~~~~~
../include/ipath_byteorder.h:73:25: warning: always_inline function might not be inlinable [-Wattributes]
   73 | static __inline__ __u64 __ipath_fswab64(__u64 x)
      |                         ^~~~~~~~~~~~~~~
../include/ipath_byteorder.h:65:25: warning: always_inline function might not be inlinable [-Wattributes]
   65 | static __inline__ __u32 __ipath_fswab32(__u32 x)
      |                         ^~~~~~~~~~~~~~~
../include/ipath_byteorder.h:59:25: warning: always_inline function might not be inlinable [-Wattributes]
   59 | static __inline__ __u16 __ipath_fswab16(__u16 x)
      |                         ^~~~~~~~~~~~~~~
In file included from ../include/ipath_intf.h:48,
                 from ../include/ipath_user.h:60,
                 from ipath_debug.c:47:
../include/linux-x86_64/bit_ops.h:66:23: warning: always_inline function might not be inlinable [-Wattributes]
   66 | static __inline__ int ips___test_and_set_bit(int nr,
      |                       ^~~~~~~~~~~~~~~~~~~~~~
../include/linux-x86_64/bit_ops.h:61:24: warning: always_inline function might not be inlinable [-Wattributes]
   61 | static __inline__ void ips___change_bit(int nr, volatile unsigned long *addr)
      |                        ^~~~~~~~~~~~~~~~
../include/linux-x86_64/bit_ops.h:56:24: warning: always_inline function might not be inlinable [-Wattributes]
   56 | static __inline__ void ips___clear_bit(int nr, volatile unsigned long *addr)
      |                        ^~~~~~~~~~~~~~~
../include/linux-x86_64/bit_ops.h:47:23: warning: always_inline function might not be inlinable [-Wattributes]
   47 | static __inline__ int ips_test_and_set_bit(int nr, volatile unsigned long *addr)
      |                       ^~~~~~~~~~~~~~~~~~~~
../include/linux-x86_64/bit_ops.h:42:24: warning: always_inline function might not be inlinable [-Wattributes]
   42 | static __inline__ void ips_change_bit(int nr, volatile unsigned long *addr)
      |                        ^~~~~~~~~~~~~~
../include/linux-x86_64/bit_ops.h:37:24: warning: always_inline function might not be inlinable [-Wattributes]
   37 | static __inline__ void ips_clear_bit(int nr, volatile unsigned long *addr)
      |                        ^~~~~~~~~~~~~
In file included from ../include/ipath_intf.h:47,
                 from ../include/ipath_user.h:60,
                 from ipath_debug.c:47:
../include/linux-x86_64/sysdep.h:83:28: warning: always_inline function might not be inlinable [-Wattributes]
   83 | static __inline__ uint32_t ips_cmpxchg(volatile uint32_t *ptr,
      |                            ^~~~~~~~~~~
../include/linux-x86_64/sysdep.h:78:24: warning: always_inline function might not be inlinable [-Wattributes]
   78 | static __inline__ void ips_sync_reads()
      |                        ^~~~~~~~~~~~~~
../include/linux-x86_64/sysdep.h:73:24: warning: always_inline function might not be inlinable [-Wattributes]
   73 | static __inline__ void ips_sync_writes()
      |                        ^~~~~~~~~~~~~~~
../include/linux-x86_64/sysdep.h:68:24: warning: always_inline function might not be inlinable [-Wattributes]
   68 | static __inline__ void ips_wmb()
      |                        ^~~~~~~
../include/linux-x86_64/sysdep.h:63:6: warning: always_inline function might not be inlinable [-Wattributes]
   63 | void ips_rmb()
      |      ^~~~~~~
../include/linux-x86_64/sysdep.h:52:24: warning: always_inline function might not be inlinable [-Wattributes]
   52 | static __inline__ void ips_mb()
      |                        ^~~~~~
../include/linux-x86_64/sysdep.h:37:28: warning: always_inline function might not be inlinable [-Wattributes]
   37 | static __inline__ uint64_t get_cycles(void)
      |                            ^~~~~~~~~~
ipath_debug.c: In function ‘ipath_sighdlr’:
ipath_debug.c:114:11: warning: ignoring return value of ‘write’, declared with attribute warn_unused_result [-Wunused-result]
  114 |     (void)write(2, buf, id);
      |           ^~~~~~~~~~~~~~~~~
ipath_debug.c:134:15: warning: ignoring return value of ‘write’, declared with attribute warn_unused_result [-Wunused-result]
  134 |         (void)write(fd, buf, id);
      |               ^~~~~~~~~~~~~~~~~~
gcc  -O2 -pipe -march=native  -falign-functions=32:25:16 -fno-common -Wformat -Werror=format-security -DNVALGRIND  -Wall  -O3 -g3  -fpic -fPIC -funwind-tables -D_GNU_SOURCE -DPSM_USE_SYS_UUID  -Wno-strict-aliasing  -DNVALGRIND  -Wall  -O3 -g3  -fpic -fPIC -funwind-tables -D_GNU_SOURCE -DPSM_USE_SYS_UUID  -D_GNU_SOURCE -Wno-strict-aliasing  -I. -I../include -I../mpspawn -I../include/linux-x86_64  -I../ptl_ips -c ipath_time.c -o ipath_time.o
In file included from ipath_time.c:48:
../include/ipath_user.h:520:28: warning: always_inline function might not be inlinable [-Wattributes]
  520 | static __inline__ uint64_t get_nanoseconds()
      |                            ^~~~~~~~~~~~~~~
../include/ipath_user.h:515:28: warning: always_inline function might not be inlinable [-Wattributes]
  515 | static __inline__ uint64_t nanosecs_to_cycles(uint64_t ns)
      |                            ^~~~~~~~~~~~~~~~~~
../include/ipath_user.h:509:28: warning: always_inline function might not be inlinable [-Wattributes]
  509 | static __inline__ uint64_t cycles_to_nanosecs(uint64_t cycs)
      |                            ^~~~~~~~~~~~~~~~~~
../include/ipath_user.h:492:27: warning: always_inline function might not be inlinable [-Wattributes]
  492 | static int32_t __inline__ ipath_free_tid(struct _ipath_ctrl *ctrl,
      |                           ^~~~~~~~~~~~~~
../include/ipath_user.h:475:27: warning: always_inline function might not be inlinable [-Wattributes]
  475 | static int32_t __inline__ ipath_update_tid(struct _ipath_ctrl *ctrl,
      |                           ^~~~~~~~~~~~~~~~
../include/ipath_user.h:454:24: warning: always_inline function might not be inlinable [-Wattributes]
  454 | static __inline__ void ipath_hdrset_seq(__le32 *rbuf, uint32_t val)
      |                        ^~~~~~~~~~~~~~~~
../include/ipath_user.h:445:24: warning: always_inline function might not be inlinable [-Wattributes]
  445 | static __inline__ void ipath_hdrset_err_flags(__le32 *rbuf, uint32_t val)
      |                        ^~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:431:24: warning: always_inline function might not be inlinable [-Wattributes]
  431 | static __inline__ void ipath_hdrset_index(__le32 *rbuf, uint32_t val)
      |                        ^~~~~~~~~~~~~~~~~~
../include/ipath_user.h:421:28: warning: always_inline function might not be inlinable [-Wattributes]
  421 | static __inline__ uint32_t ipath_tidflow_get_keep_after_generr(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:415:28: warning: always_inline function might not be inlinable [-Wattributes]
  415 | static __inline__ uint32_t ipath_tidflow_get_keep_after_seqerr(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:410:28: warning: always_inline function might not be inlinable [-Wattributes]
  410 | static __inline__ uint32_t ipath_tidflow_get_enabled(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:405:28: warning: always_inline function might not be inlinable [-Wattributes]
  405 | static __inline__ uint32_t ipath_tidflow_get_genval(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:400:28: warning: always_inline function might not be inlinable [-Wattributes]
  400 | static __inline__ uint32_t ipath_tidflow_get_seqnum(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:395:28: warning: always_inline function might not be inlinable [-Wattributes]
  395 | static __inline__ uint32_t ipath_tidflow_get_isvalid(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:389:28: warning: always_inline function might not be inlinable [-Wattributes]
  389 | static __inline__ uint32_t ipath_tidflow_get_genmismatch(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:383:28: warning: always_inline function might not be inlinable [-Wattributes]
  383 | static __inline__ uint32_t ipath_tidflow_get_seqmismatch(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:377:28: warning: always_inline function might not be inlinable [-Wattributes]
  377 | static __inline__ uint32_t ipath_tidflow_get(struct _ipath_ctrl *ctrl,
      |                            ^~~~~~~~~~~~~~~~~
../include/ipath_user.h:363:24: warning: always_inline function might not be inlinable [-Wattributes]
  363 | static __inline__ void ipath_tidflow_reset(struct _ipath_ctrl *ctrl,
      |                        ^~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:349:24: warning: always_inline function might not be inlinable [-Wattributes]
  349 | static __inline__ void ipath_tidflow_set_entry(struct _ipath_ctrl *ctrl,
      |                        ^~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:342:28: warning: always_inline function might not be inlinable [-Wattributes]
  342 | static __inline__ uint32_t ipath_get_rcvhdrtail(struct _ipath_ctrl *ctrl)
      |                            ^~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:336:24: warning: always_inline function might not be inlinable [-Wattributes]
  336 | static __inline__ void ipath_put_rcvhdrhead(struct _ipath_ctrl *ctrl,
      |                        ^~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:330:24: warning: always_inline function might not be inlinable [-Wattributes]
  330 | static __inline__ void ipath_put_rcvegrindexhead(struct _ipath_ctrl *ctrl,
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/ipath_common.h:48,
                 from ../include/ipath_user.h:61,
                 from ipath_time.c:48:
../include/ipath_byteorder.h:170:25: warning: always_inline function might not be inlinable [-Wattributes]
  170 | static __inline__ __u64 __be64_to_cpu(__be64 x)
      |                         ^~~~~~~~~~~~~
../include/ipath_byteorder.h:165:25: warning: always_inline function might not be inlinable [-Wattributes]
  165 | static __inline__ __u32 __be32_to_cpu(__be32 x)
      |                         ^~~~~~~~~~~~~
../include/ipath_byteorder.h:160:25: warning: always_inline function might not be inlinable [-Wattributes]
  160 | static __inline__ __u16 __be16_to_cpu(__be16 x)
      |                         ^~~~~~~~~~~~~
../include/ipath_byteorder.h:152:26: warning: always_inline function might not be inlinable [-Wattributes]
  152 | static __inline__ __be64 __cpu_to_be64(__u64 x)
      |                          ^~~~~~~~~~~~~
../include/ipath_byteorder.h:147:26: warning: always_inline function might not be inlinable [-Wattributes]
  147 | static __inline__ __be32 __cpu_to_be32(__u32 x)
      |                          ^~~~~~~~~~~~~
../include/ipath_byteorder.h:142:26: warning: always_inline function might not be inlinable [-Wattributes]
  142 | static __inline__ __be16 __cpu_to_be16(__u16 x)
      |                          ^~~~~~~~~~~~~
../include/ipath_byteorder.h:134:25: warning: always_inline function might not be inlinable [-Wattributes]
  134 | static __inline__ __u64 __le64_to_cpu(__le64 x)
      |                         ^~~~~~~~~~~~~
../include/ipath_byteorder.h:129:25: warning: always_inline function might not be inlinable [-Wattributes]
  129 | static __inline__ __u32 __le32_to_cpu(__le32 x)
      |                         ^~~~~~~~~~~~~
../include/ipath_byteorder.h:124:25: warning: always_inline function might not be inlinable [-Wattributes]
  124 | static __inline__ __u16 __le16_to_cpu(__le16 x)
      |                         ^~~~~~~~~~~~~
../include/ipath_byteorder.h:116:26: warning: always_inline function might not be inlinable [-Wattributes]
  116 | static __inline__ __le64 __cpu_to_le64(__u64 x)
      |                          ^~~~~~~~~~~~~
../include/ipath_byteorder.h:111:26: warning: always_inline function might not be inlinable [-Wattributes]
  111 | static __inline__ __le32 __cpu_to_le32(__u32 x)
      |                          ^~~~~~~~~~~~~
../include/ipath_byteorder.h:106:26: warning: always_inline function might not be inlinable [-Wattributes]
  106 | static __inline__ __le16 __cpu_to_le16(__u16 x)
      |                          ^~~~~~~~~~~~~
../include/ipath_byteorder.h:73:25: warning: always_inline function might not be inlinable [-Wattributes]
   73 | static __inline__ __u64 __ipath_fswab64(__u64 x)
      |                         ^~~~~~~~~~~~~~~
../include/ipath_byteorder.h:65:25: warning: always_inline function might not be inlinable [-Wattributes]
   65 | static __inline__ __u32 __ipath_fswab32(__u32 x)
      |                         ^~~~~~~~~~~~~~~
../include/ipath_byteorder.h:59:25: warning: always_inline function might not be inlinable [-Wattributes]
   59 | static __inline__ __u16 __ipath_fswab16(__u16 x)
      |                         ^~~~~~~~~~~~~~~
In file included from ../include/ipath_intf.h:48,
                 from ../include/ipath_user.h:60,
                 from ipath_time.c:48:
../include/linux-x86_64/bit_ops.h:66:23: warning: always_inline function might not be inlinable [-Wattributes]
   66 | static __inline__ int ips___test_and_set_bit(int nr,
      |                       ^~~~~~~~~~~~~~~~~~~~~~
../include/linux-x86_64/bit_ops.h:61:24: warning: always_inline function might not be inlinable [-Wattributes]
   61 | static __inline__ void ips___change_bit(int nr, volatile unsigned long *addr)
      |                        ^~~~~~~~~~~~~~~~
../include/linux-x86_64/bit_ops.h:56:24: warning: always_inline function might not be inlinable [-Wattributes]
   56 | static __inline__ void ips___clear_bit(int nr, volatile unsigned long *addr)
      |                        ^~~~~~~~~~~~~~~
../include/linux-x86_64/bit_ops.h:47:23: warning: always_inline function might not be inlinable [-Wattributes]
   47 | static __inline__ int ips_test_and_set_bit(int nr, volatile unsigned long *addr)
      |                       ^~~~~~~~~~~~~~~~~~~~
../include/linux-x86_64/bit_ops.h:42:24: warning: always_inline function might not be inlinable [-Wattributes]
   42 | static __inline__ void ips_change_bit(int nr, volatile unsigned long *addr)
      |                        ^~~~~~~~~~~~~~
../include/linux-x86_64/bit_ops.h:37:24: warning: always_inline function might not be inlinable [-Wattributes]
   37 | static __inline__ void ips_clear_bit(int nr, volatile unsigned long *addr)
      |                        ^~~~~~~~~~~~~
In file included from ../include/ipath_intf.h:47,
                 from ../include/ipath_user.h:60,
                 from ipath_time.c:48:
../include/linux-x86_64/sysdep.h:83:28: warning: always_inline function might not be inlinable [-Wattributes]
   83 | static __inline__ uint32_t ips_cmpxchg(volatile uint32_t *ptr,
      |                            ^~~~~~~~~~~
../include/linux-x86_64/sysdep.h:78:24: warning: always_inline function might not be inlinable [-Wattributes]
   78 | static __inline__ void ips_sync_reads()
      |                        ^~~~~~~~~~~~~~
../include/linux-x86_64/sysdep.h:73:24: warning: always_inline function might not be inlinable [-Wattributes]
   73 | static __inline__ void ips_sync_writes()
      |                        ^~~~~~~~~~~~~~~
../include/linux-x86_64/sysdep.h:68:24: warning: always_inline function might not be inlinable [-Wattributes]
   68 | static __inline__ void ips_wmb()
      |                        ^~~~~~~
../include/linux-x86_64/sysdep.h:63:6: warning: always_inline function might not be inlinable [-Wattributes]
   63 | void ips_rmb()
      |      ^~~~~~~
../include/linux-x86_64/sysdep.h:52:24: warning: always_inline function might not be inlinable [-Wattributes]
   52 | static __inline__ void ips_mb()
      |                        ^~~~~~
../include/linux-x86_64/sysdep.h:37:28: warning: always_inline function might not be inlinable [-Wattributes]
   37 | static __inline__ uint64_t get_cycles(void)
      |                            ^~~~~~~~~~
gcc  -O2 -pipe -march=native  -falign-functions=32:25:16 -fno-common -Wformat -Werror=format-security -DNVALGRIND  -Wall  -O3 -g3  -fpic -fPIC -funwind-tables -D_GNU_SOURCE -DPSM_USE_SYS_UUID  -Wno-strict-aliasing  -DNVALGRIND  -Wall  -O3 -g3  -fpic -fPIC -funwind-tables -D_GNU_SOURCE -DPSM_USE_SYS_UUID  -D_GNU_SOURCE -Wno-strict-aliasing  -I. -I../include -I../mpspawn -I../include/linux-x86_64  -I../ptl_ips -c ipath_proto.c -o ipath_proto.o
ipath_proto.c: In function ‘ipath_userinit’:
ipath_proto.c:556:32: warning: implicit declaration of function ‘minor’; did you mean ‘mincore’? [-Wimplicit-function-declaration]
  556 |     spctrl->spc_dev.spd_type = minor(st.st_rdev);
      |                                ^~~~~
      |                                mincore
In file included from ipath_proto.c:55:
At top level:
../include/ipath_user.h:520:28: warning: always_inline function might not be inlinable [-Wattributes]
  520 | static __inline__ uint64_t get_nanoseconds()
      |                            ^~~~~~~~~~~~~~~
../include/ipath_user.h:515:28: warning: always_inline function might not be inlinable [-Wattributes]
  515 | static __inline__ uint64_t nanosecs_to_cycles(uint64_t ns)
      |                            ^~~~~~~~~~~~~~~~~~
../include/ipath_user.h:509:28: warning: always_inline function might not be inlinable [-Wattributes]
  509 | static __inline__ uint64_t cycles_to_nanosecs(uint64_t cycs)
      |                            ^~~~~~~~~~~~~~~~~~
../include/ipath_user.h:492:27: warning: always_inline function might not be inlinable [-Wattributes]
  492 | static int32_t __inline__ ipath_free_tid(struct _ipath_ctrl *ctrl,
      |                           ^~~~~~~~~~~~~~
../include/ipath_user.h:475:27: warning: always_inline function might not be inlinable [-Wattributes]
  475 | static int32_t __inline__ ipath_update_tid(struct _ipath_ctrl *ctrl,
      |                           ^~~~~~~~~~~~~~~~
../include/ipath_user.h:454:24: warning: always_inline function might not be inlinable [-Wattributes]
  454 | static __inline__ void ipath_hdrset_seq(__le32 *rbuf, uint32_t val)
      |                        ^~~~~~~~~~~~~~~~
../include/ipath_user.h:445:24: warning: always_inline function might not be inlinable [-Wattributes]
  445 | static __inline__ void ipath_hdrset_err_flags(__le32 *rbuf, uint32_t val)
      |                        ^~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:431:24: warning: always_inline function might not be inlinable [-Wattributes]
  431 | static __inline__ void ipath_hdrset_index(__le32 *rbuf, uint32_t val)
      |                        ^~~~~~~~~~~~~~~~~~
../include/ipath_user.h:421:28: warning: always_inline function might not be inlinable [-Wattributes]
  421 | static __inline__ uint32_t ipath_tidflow_get_keep_after_generr(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:415:28: warning: always_inline function might not be inlinable [-Wattributes]
  415 | static __inline__ uint32_t ipath_tidflow_get_keep_after_seqerr(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:410:28: warning: always_inline function might not be inlinable [-Wattributes]
  410 | static __inline__ uint32_t ipath_tidflow_get_enabled(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:405:28: warning: always_inline function might not be inlinable [-Wattributes]
  405 | static __inline__ uint32_t ipath_tidflow_get_genval(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:400:28: warning: always_inline function might not be inlinable [-Wattributes]
  400 | static __inline__ uint32_t ipath_tidflow_get_seqnum(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:395:28: warning: always_inline function might not be inlinable [-Wattributes]
  395 | static __inline__ uint32_t ipath_tidflow_get_isvalid(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:389:28: warning: always_inline function might not be inlinable [-Wattributes]
  389 | static __inline__ uint32_t ipath_tidflow_get_genmismatch(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:383:28: warning: always_inline function might not be inlinable [-Wattributes]
  383 | static __inline__ uint32_t ipath_tidflow_get_seqmismatch(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:377:28: warning: always_inline function might not be inlinable [-Wattributes]
  377 | static __inline__ uint32_t ipath_tidflow_get(struct _ipath_ctrl *ctrl,
      |                            ^~~~~~~~~~~~~~~~~
../include/ipath_user.h:363:24: warning: always_inline function might not be inlinable [-Wattributes]
  363 | static __inline__ void ipath_tidflow_reset(struct _ipath_ctrl *ctrl,
      |                        ^~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:349:24: warning: always_inline function might not be inlinable [-Wattributes]
  349 | static __inline__ void ipath_tidflow_set_entry(struct _ipath_ctrl *ctrl,
      |                        ^~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:342:28: warning: always_inline function might not be inlinable [-Wattributes]
  342 | static __inline__ uint32_t ipath_get_rcvhdrtail(struct _ipath_ctrl *ctrl)
      |                            ^~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:336:24: warning: always_inline function might not be inlinable [-Wattributes]
  336 | static __inline__ void ipath_put_rcvhdrhead(struct _ipath_ctrl *ctrl,
      |                        ^~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:330:24: warning: always_inline function might not be inlinable [-Wattributes]
  330 | static __inline__ void ipath_put_rcvegrindexhead(struct _ipath_ctrl *ctrl,
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/ipath_common.h:48,
                 from ../include/ipath_user.h:61,
                 from ipath_proto.c:55:
../include/ipath_byteorder.h:170:25: warning: always_inline function might not be inlinable [-Wattributes]
  170 | static __inline__ __u64 __be64_to_cpu(__be64 x)
      |                         ^~~~~~~~~~~~~
../include/ipath_byteorder.h:165:25: warning: always_inline function might not be inlinable [-Wattributes]
  165 | static __inline__ __u32 __be32_to_cpu(__be32 x)
      |                         ^~~~~~~~~~~~~
../include/ipath_byteorder.h:160:25: warning: always_inline function might not be inlinable [-Wattributes]
  160 | static __inline__ __u16 __be16_to_cpu(__be16 x)
      |                         ^~~~~~~~~~~~~
../include/ipath_byteorder.h:152:26: warning: always_inline function might not be inlinable [-Wattributes]
  152 | static __inline__ __be64 __cpu_to_be64(__u64 x)
      |                          ^~~~~~~~~~~~~
../include/ipath_byteorder.h:147:26: warning: always_inline function might not be inlinable [-Wattributes]
  147 | static __inline__ __be32 __cpu_to_be32(__u32 x)
      |                          ^~~~~~~~~~~~~
../include/ipath_byteorder.h:142:26: warning: always_inline function might not be inlinable [-Wattributes]
  142 | static __inline__ __be16 __cpu_to_be16(__u16 x)
      |                          ^~~~~~~~~~~~~
../include/ipath_byteorder.h:134:25: warning: always_inline function might not be inlinable [-Wattributes]
  134 | static __inline__ __u64 __le64_to_cpu(__le64 x)
      |                         ^~~~~~~~~~~~~
../include/ipath_byteorder.h:129:25: warning: always_inline function might not be inlinable [-Wattributes]
  129 | static __inline__ __u32 __le32_to_cpu(__le32 x)
      |                         ^~~~~~~~~~~~~
../include/ipath_byteorder.h:124:25: warning: always_inline function might not be inlinable [-Wattributes]
  124 | static __inline__ __u16 __le16_to_cpu(__le16 x)
      |                         ^~~~~~~~~~~~~
../include/ipath_byteorder.h:116:26: warning: always_inline function might not be inlinable [-Wattributes]
  116 | static __inline__ __le64 __cpu_to_le64(__u64 x)
      |                          ^~~~~~~~~~~~~
../include/ipath_byteorder.h:111:26: warning: always_inline function might not be inlinable [-Wattributes]
  111 | static __inline__ __le32 __cpu_to_le32(__u32 x)
      |                          ^~~~~~~~~~~~~
../include/ipath_byteorder.h:106:26: warning: always_inline function might not be inlinable [-Wattributes]
  106 | static __inline__ __le16 __cpu_to_le16(__u16 x)
      |                          ^~~~~~~~~~~~~
../include/ipath_byteorder.h:73:25: warning: always_inline function might not be inlinable [-Wattributes]
   73 | static __inline__ __u64 __ipath_fswab64(__u64 x)
      |                         ^~~~~~~~~~~~~~~
../include/ipath_byteorder.h:65:25: warning: always_inline function might not be inlinable [-Wattributes]
   65 | static __inline__ __u32 __ipath_fswab32(__u32 x)
      |                         ^~~~~~~~~~~~~~~
../include/ipath_byteorder.h:59:25: warning: always_inline function might not be inlinable [-Wattributes]
   59 | static __inline__ __u16 __ipath_fswab16(__u16 x)
      |                         ^~~~~~~~~~~~~~~
In file included from ../include/ipath_intf.h:48,
                 from ../include/ipath_user.h:60,
                 from ipath_proto.c:55:
../include/linux-x86_64/bit_ops.h:66:23: warning: always_inline function might not be inlinable [-Wattributes]
   66 | static __inline__ int ips___test_and_set_bit(int nr,
      |                       ^~~~~~~~~~~~~~~~~~~~~~
../include/linux-x86_64/bit_ops.h:61:24: warning: always_inline function might not be inlinable [-Wattributes]
   61 | static __inline__ void ips___change_bit(int nr, volatile unsigned long *addr)
      |                        ^~~~~~~~~~~~~~~~
../include/linux-x86_64/bit_ops.h:56:24: warning: always_inline function might not be inlinable [-Wattributes]
   56 | static __inline__ void ips___clear_bit(int nr, volatile unsigned long *addr)
      |                        ^~~~~~~~~~~~~~~
../include/linux-x86_64/bit_ops.h:47:23: warning: always_inline function might not be inlinable [-Wattributes]
   47 | static __inline__ int ips_test_and_set_bit(int nr, volatile unsigned long *addr)
      |                       ^~~~~~~~~~~~~~~~~~~~
../include/linux-x86_64/bit_ops.h:42:24: warning: always_inline function might not be inlinable [-Wattributes]
   42 | static __inline__ void ips_change_bit(int nr, volatile unsigned long *addr)
      |                        ^~~~~~~~~~~~~~
../include/linux-x86_64/bit_ops.h:37:24: warning: always_inline function might not be inlinable [-Wattributes]
   37 | static __inline__ void ips_clear_bit(int nr, volatile unsigned long *addr)
      |                        ^~~~~~~~~~~~~
In file included from ../include/ipath_intf.h:47,
                 from ../include/ipath_user.h:60,
                 from ipath_proto.c:55:
../include/linux-x86_64/sysdep.h:83:28: warning: always_inline function might not be inlinable [-Wattributes]
   83 | static __inline__ uint32_t ips_cmpxchg(volatile uint32_t *ptr,
      |                            ^~~~~~~~~~~
../include/linux-x86_64/sysdep.h:78:24: warning: always_inline function might not be inlinable [-Wattributes]
   78 | static __inline__ void ips_sync_reads()
      |                        ^~~~~~~~~~~~~~
../include/linux-x86_64/sysdep.h:73:24: warning: always_inline function might not be inlinable [-Wattributes]
   73 | static __inline__ void ips_sync_writes()
      |                        ^~~~~~~~~~~~~~~
../include/linux-x86_64/sysdep.h:68:24: warning: always_inline function might not be inlinable [-Wattributes]
   68 | static __inline__ void ips_wmb()
      |                        ^~~~~~~
../include/linux-x86_64/sysdep.h:63:6: warning: always_inline function might not be inlinable [-Wattributes]
   63 | void ips_rmb()
      |      ^~~~~~~
../include/linux-x86_64/sysdep.h:52:24: warning: always_inline function might not be inlinable [-Wattributes]
   52 | static __inline__ void ips_mb()
      |                        ^~~~~~
../include/linux-x86_64/sysdep.h:37:28: warning: always_inline function might not be inlinable [-Wattributes]
   37 | static __inline__ uint64_t get_cycles(void)
      |                            ^~~~~~~~~~
gcc  -O2 -pipe -march=native  -falign-functions=32:25:16 -fno-common -Wformat -Werror=format-security -DNVALGRIND  -Wall  -O3 -g3  -fpic -fPIC -funwind-tables -D_GNU_SOURCE -DPSM_USE_SYS_UUID  -Wno-strict-aliasing  -DNVALGRIND  -Wall  -O3 -g3  -fpic -fPIC -funwind-tables -D_GNU_SOURCE -DPSM_USE_SYS_UUID  -D_GNU_SOURCE -Wno-strict-aliasing  -I. -I../include -I../mpspawn -I../include/linux-x86_64  -I../ptl_ips -c ipath_dwordcpy-x86_64.c -o ipath_dwordcpy-x86_64.o
gcc  -O2 -pipe -march=native  -falign-functions=32:25:16 -fno-common -Wformat -Werror=format-security -DNVALGRIND  -Wall  -O3 -g3  -fpic -fPIC -funwind-tables -D_GNU_SOURCE -DPSM_USE_SYS_UUID  -Wno-strict-aliasing  -DNVALGRIND  -Wall  -O3 -g3  -fpic -fPIC -funwind-tables -D_GNU_SOURCE -DPSM_USE_SYS_UUID  -D_GNU_SOURCE -Wno-strict-aliasing  -I. -I../include -I../mpspawn -I../include/linux-x86_64  -I../ptl_ips -c ipath_i2cflash.c -o ipath_i2cflash.o
In file included from ipath_i2cflash.c:43:
../include/ipath_user.h:520:28: warning: always_inline function might not be inlinable [-Wattributes]
  520 | static __inline__ uint64_t get_nanoseconds()
      |                            ^~~~~~~~~~~~~~~
../include/ipath_user.h:515:28: warning: always_inline function might not be inlinable [-Wattributes]
  515 | static __inline__ uint64_t nanosecs_to_cycles(uint64_t ns)
      |                            ^~~~~~~~~~~~~~~~~~
../include/ipath_user.h:509:28: warning: always_inline function might not be inlinable [-Wattributes]
  509 | static __inline__ uint64_t cycles_to_nanosecs(uint64_t cycs)
      |                            ^~~~~~~~~~~~~~~~~~
../include/ipath_user.h:492:27: warning: always_inline function might not be inlinable [-Wattributes]
  492 | static int32_t __inline__ ipath_free_tid(struct _ipath_ctrl *ctrl,
      |                           ^~~~~~~~~~~~~~
../include/ipath_user.h:475:27: warning: always_inline function might not be inlinable [-Wattributes]
  475 | static int32_t __inline__ ipath_update_tid(struct _ipath_ctrl *ctrl,
      |                           ^~~~~~~~~~~~~~~~
../include/ipath_user.h:454:24: warning: always_inline function might not be inlinable [-Wattributes]
  454 | static __inline__ void ipath_hdrset_seq(__le32 *rbuf, uint32_t val)
      |                        ^~~~~~~~~~~~~~~~
../include/ipath_user.h:445:24: warning: always_inline function might not be inlinable [-Wattributes]
  445 | static __inline__ void ipath_hdrset_err_flags(__le32 *rbuf, uint32_t val)
      |                        ^~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:431:24: warning: always_inline function might not be inlinable [-Wattributes]
  431 | static __inline__ void ipath_hdrset_index(__le32 *rbuf, uint32_t val)
      |                        ^~~~~~~~~~~~~~~~~~
../include/ipath_user.h:421:28: warning: always_inline function might not be inlinable [-Wattributes]
  421 | static __inline__ uint32_t ipath_tidflow_get_keep_after_generr(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:415:28: warning: always_inline function might not be inlinable [-Wattributes]
  415 | static __inline__ uint32_t ipath_tidflow_get_keep_after_seqerr(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:410:28: warning: always_inline function might not be inlinable [-Wattributes]
  410 | static __inline__ uint32_t ipath_tidflow_get_enabled(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:405:28: warning: always_inline function might not be inlinable [-Wattributes]
  405 | static __inline__ uint32_t ipath_tidflow_get_genval(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:400:28: warning: always_inline function might not be inlinable [-Wattributes]
  400 | static __inline__ uint32_t ipath_tidflow_get_seqnum(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:395:28: warning: always_inline function might not be inlinable [-Wattributes]
  395 | static __inline__ uint32_t ipath_tidflow_get_isvalid(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:389:28: warning: always_inline function might not be inlinable [-Wattributes]
  389 | static __inline__ uint32_t ipath_tidflow_get_genmismatch(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:383:28: warning: always_inline function might not be inlinable [-Wattributes]
  383 | static __inline__ uint32_t ipath_tidflow_get_seqmismatch(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:377:28: warning: always_inline function might not be inlinable [-Wattributes]
  377 | static __inline__ uint32_t ipath_tidflow_get(struct _ipath_ctrl *ctrl,
      |                            ^~~~~~~~~~~~~~~~~
../include/ipath_user.h:363:24: warning: always_inline function might not be inlinable [-Wattributes]
  363 | static __inline__ void ipath_tidflow_reset(struct _ipath_ctrl *ctrl,
      |                        ^~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:349:24: warning: always_inline function might not be inlinable [-Wattributes]
  349 | static __inline__ void ipath_tidflow_set_entry(struct _ipath_ctrl *ctrl,
      |                        ^~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:342:28: warning: always_inline function might not be inlinable [-Wattributes]
  342 | static __inline__ uint32_t ipath_get_rcvhdrtail(struct _ipath_ctrl *ctrl)
      |                            ^~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:336:24: warning: always_inline function might not be inlinable [-Wattributes]
  336 | static __inline__ void ipath_put_rcvhdrhead(struct _ipath_ctrl *ctrl,
      |                        ^~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:330:24: warning: always_inline function might not be inlinable [-Wattributes]
  330 | static __inline__ void ipath_put_rcvegrindexhead(struct _ipath_ctrl *ctrl,
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/ipath_common.h:48,
                 from ../include/ipath_user.h:61,
                 from ipath_i2cflash.c:43:
../include/ipath_byteorder.h:170:25: warning: always_inline function might not be inlinable [-Wattributes]
  170 | static __inline__ __u64 __be64_to_cpu(__be64 x)
      |                         ^~~~~~~~~~~~~
../include/ipath_byteorder.h:165:25: warning: always_inline function might not be inlinable [-Wattributes]
  165 | static __inline__ __u32 __be32_to_cpu(__be32 x)
      |                         ^~~~~~~~~~~~~
../include/ipath_byteorder.h:160:25: warning: always_inline function might not be inlinable [-Wattributes]
  160 | static __inline__ __u16 __be16_to_cpu(__be16 x)
      |                         ^~~~~~~~~~~~~
../include/ipath_byteorder.h:152:26: warning: always_inline function might not be inlinable [-Wattributes]
  152 | static __inline__ __be64 __cpu_to_be64(__u64 x)
      |                          ^~~~~~~~~~~~~
../include/ipath_byteorder.h:147:26: warning: always_inline function might not be inlinable [-Wattributes]
  147 | static __inline__ __be32 __cpu_to_be32(__u32 x)
      |                          ^~~~~~~~~~~~~
../include/ipath_byteorder.h:142:26: warning: always_inline function might not be inlinable [-Wattributes]
  142 | static __inline__ __be16 __cpu_to_be16(__u16 x)
      |                          ^~~~~~~~~~~~~
../include/ipath_byteorder.h:134:25: warning: always_inline function might not be inlinable [-Wattributes]
  134 | static __inline__ __u64 __le64_to_cpu(__le64 x)
      |                         ^~~~~~~~~~~~~
../include/ipath_byteorder.h:129:25: warning: always_inline function might not be inlinable [-Wattributes]
  129 | static __inline__ __u32 __le32_to_cpu(__le32 x)
      |                         ^~~~~~~~~~~~~
../include/ipath_byteorder.h:124:25: warning: always_inline function might not be inlinable [-Wattributes]
  124 | static __inline__ __u16 __le16_to_cpu(__le16 x)
      |                         ^~~~~~~~~~~~~
../include/ipath_byteorder.h:116:26: warning: always_inline function might not be inlinable [-Wattributes]
  116 | static __inline__ __le64 __cpu_to_le64(__u64 x)
      |                          ^~~~~~~~~~~~~
../include/ipath_byteorder.h:111:26: warning: always_inline function might not be inlinable [-Wattributes]
  111 | static __inline__ __le32 __cpu_to_le32(__u32 x)
      |                          ^~~~~~~~~~~~~
../include/ipath_byteorder.h:106:26: warning: always_inline function might not be inlinable [-Wattributes]
  106 | static __inline__ __le16 __cpu_to_le16(__u16 x)
      |                          ^~~~~~~~~~~~~
../include/ipath_byteorder.h:73:25: warning: always_inline function might not be inlinable [-Wattributes]
   73 | static __inline__ __u64 __ipath_fswab64(__u64 x)
      |                         ^~~~~~~~~~~~~~~
../include/ipath_byteorder.h:65:25: warning: always_inline function might not be inlinable [-Wattributes]
   65 | static __inline__ __u32 __ipath_fswab32(__u32 x)
      |                         ^~~~~~~~~~~~~~~
../include/ipath_byteorder.h:59:25: warning: always_inline function might not be inlinable [-Wattributes]
   59 | static __inline__ __u16 __ipath_fswab16(__u16 x)
      |                         ^~~~~~~~~~~~~~~
In file included from ../include/ipath_intf.h:48,
                 from ../include/ipath_user.h:60,
                 from ipath_i2cflash.c:43:
../include/linux-x86_64/bit_ops.h:66:23: warning: always_inline function might not be inlinable [-Wattributes]
   66 | static __inline__ int ips___test_and_set_bit(int nr,
      |                       ^~~~~~~~~~~~~~~~~~~~~~
../include/linux-x86_64/bit_ops.h:61:24: warning: always_inline function might not be inlinable [-Wattributes]
   61 | static __inline__ void ips___change_bit(int nr, volatile unsigned long *addr)
      |                        ^~~~~~~~~~~~~~~~
../include/linux-x86_64/bit_ops.h:56:24: warning: always_inline function might not be inlinable [-Wattributes]
   56 | static __inline__ void ips___clear_bit(int nr, volatile unsigned long *addr)
      |                        ^~~~~~~~~~~~~~~
../include/linux-x86_64/bit_ops.h:47:23: warning: always_inline function might not be inlinable [-Wattributes]
   47 | static __inline__ int ips_test_and_set_bit(int nr, volatile unsigned long *addr)
      |                       ^~~~~~~~~~~~~~~~~~~~
../include/linux-x86_64/bit_ops.h:42:24: warning: always_inline function might not be inlinable [-Wattributes]
   42 | static __inline__ void ips_change_bit(int nr, volatile unsigned long *addr)
      |                        ^~~~~~~~~~~~~~
../include/linux-x86_64/bit_ops.h:37:24: warning: always_inline function might not be inlinable [-Wattributes]
   37 | static __inline__ void ips_clear_bit(int nr, volatile unsigned long *addr)
      |                        ^~~~~~~~~~~~~
In file included from ../include/ipath_intf.h:47,
                 from ../include/ipath_user.h:60,
                 from ipath_i2cflash.c:43:
../include/linux-x86_64/sysdep.h:83:28: warning: always_inline function might not be inlinable [-Wattributes]
   83 | static __inline__ uint32_t ips_cmpxchg(volatile uint32_t *ptr,
      |                            ^~~~~~~~~~~
../include/linux-x86_64/sysdep.h:78:24: warning: always_inline function might not be inlinable [-Wattributes]
   78 | static __inline__ void ips_sync_reads()
      |                        ^~~~~~~~~~~~~~
../include/linux-x86_64/sysdep.h:73:24: warning: always_inline function might not be inlinable [-Wattributes]
   73 | static __inline__ void ips_sync_writes()
      |                        ^~~~~~~~~~~~~~~
../include/linux-x86_64/sysdep.h:68:24: warning: always_inline function might not be inlinable [-Wattributes]
   68 | static __inline__ void ips_wmb()
      |                        ^~~~~~~
../include/linux-x86_64/sysdep.h:63:6: warning: always_inline function might not be inlinable [-Wattributes]
   63 | void ips_rmb()
      |      ^~~~~~~
../include/linux-x86_64/sysdep.h:52:24: warning: always_inline function might not be inlinable [-Wattributes]
   52 | static __inline__ void ips_mb()
      |                        ^~~~~~
../include/linux-x86_64/sysdep.h:37:28: warning: always_inline function might not be inlinable [-Wattributes]
   37 | static __inline__ uint64_t get_cycles(void)
      |                            ^~~~~~~~~~
gcc  -O2 -pipe -march=native  -falign-functions=32:25:16 -fno-common -Wformat -Werror=format-security -DNVALGRIND  -Wall  -O3 -g3  -fpic -fPIC -funwind-tables -D_GNU_SOURCE -DPSM_USE_SYS_UUID  -Wno-strict-aliasing  -DNVALGRIND  -Wall  -O3 -g3  -fpic -fPIC -funwind-tables -D_GNU_SOURCE -DPSM_USE_SYS_UUID  -D_GNU_SOURCE -Wno-strict-aliasing  -I. -I../include -I../mpspawn -I../include/linux-x86_64  -I../ptl_ips -c ipath_sysfs.c -o ipath_sysfs.o
In file included from ipath_sysfs.c:47:
../include/ipath_user.h:520:28: warning: always_inline function might not be inlinable [-Wattributes]
  520 | static __inline__ uint64_t get_nanoseconds()
      |                            ^~~~~~~~~~~~~~~
../include/ipath_user.h:515:28: warning: always_inline function might not be inlinable [-Wattributes]
  515 | static __inline__ uint64_t nanosecs_to_cycles(uint64_t ns)
      |                            ^~~~~~~~~~~~~~~~~~
../include/ipath_user.h:509:28: warning: always_inline function might not be inlinable [-Wattributes]
  509 | static __inline__ uint64_t cycles_to_nanosecs(uint64_t cycs)
      |                            ^~~~~~~~~~~~~~~~~~
../include/ipath_user.h:492:27: warning: always_inline function might not be inlinable [-Wattributes]
  492 | static int32_t __inline__ ipath_free_tid(struct _ipath_ctrl *ctrl,
      |                           ^~~~~~~~~~~~~~
../include/ipath_user.h:475:27: warning: always_inline function might not be inlinable [-Wattributes]
  475 | static int32_t __inline__ ipath_update_tid(struct _ipath_ctrl *ctrl,
      |                           ^~~~~~~~~~~~~~~~
../include/ipath_user.h:454:24: warning: always_inline function might not be inlinable [-Wattributes]
  454 | static __inline__ void ipath_hdrset_seq(__le32 *rbuf, uint32_t val)
      |                        ^~~~~~~~~~~~~~~~
../include/ipath_user.h:445:24: warning: always_inline function might not be inlinable [-Wattributes]
  445 | static __inline__ void ipath_hdrset_err_flags(__le32 *rbuf, uint32_t val)
      |                        ^~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:431:24: warning: always_inline function might not be inlinable [-Wattributes]
  431 | static __inline__ void ipath_hdrset_index(__le32 *rbuf, uint32_t val)
      |                        ^~~~~~~~~~~~~~~~~~
../include/ipath_user.h:421:28: warning: always_inline function might not be inlinable [-Wattributes]
  421 | static __inline__ uint32_t ipath_tidflow_get_keep_after_generr(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:415:28: warning: always_inline function might not be inlinable [-Wattributes]
  415 | static __inline__ uint32_t ipath_tidflow_get_keep_after_seqerr(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:410:28: warning: always_inline function might not be inlinable [-Wattributes]
  410 | static __inline__ uint32_t ipath_tidflow_get_enabled(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:405:28: warning: always_inline function might not be inlinable [-Wattributes]
  405 | static __inline__ uint32_t ipath_tidflow_get_genval(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:400:28: warning: always_inline function might not be inlinable [-Wattributes]
  400 | static __inline__ uint32_t ipath_tidflow_get_seqnum(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:395:28: warning: always_inline function might not be inlinable [-Wattributes]
  395 | static __inline__ uint32_t ipath_tidflow_get_isvalid(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:389:28: warning: always_inline function might not be inlinable [-Wattributes]
  389 | static __inline__ uint32_t ipath_tidflow_get_genmismatch(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:383:28: warning: always_inline function might not be inlinable [-Wattributes]
  383 | static __inline__ uint32_t ipath_tidflow_get_seqmismatch(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:377:28: warning: always_inline function might not be inlinable [-Wattributes]
  377 | static __inline__ uint32_t ipath_tidflow_get(struct _ipath_ctrl *ctrl,
      |                            ^~~~~~~~~~~~~~~~~
../include/ipath_user.h:363:24: warning: always_inline function might not be inlinable [-Wattributes]
  363 | static __inline__ void ipath_tidflow_reset(struct _ipath_ctrl *ctrl,
      |                        ^~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:349:24: warning: always_inline function might not be inlinable [-Wattributes]
  349 | static __inline__ void ipath_tidflow_set_entry(struct _ipath_ctrl *ctrl,
      |                        ^~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:342:28: warning: always_inline function might not be inlinable [-Wattributes]
  342 | static __inline__ uint32_t ipath_get_rcvhdrtail(struct _ipath_ctrl *ctrl)
      |                            ^~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:336:24: warning: always_inline function might not be inlinable [-Wattributes]
  336 | static __inline__ void ipath_put_rcvhdrhead(struct _ipath_ctrl *ctrl,
      |                        ^~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:330:24: warning: always_inline function might not be inlinable [-Wattributes]
  330 | static __inline__ void ipath_put_rcvegrindexhead(struct _ipath_ctrl *ctrl,
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/ipath_common.h:48,
                 from ../include/ipath_user.h:61,
                 from ipath_sysfs.c:47:
../include/ipath_byteorder.h:170:25: warning: always_inline function might not be inlinable [-Wattributes]
  170 | static __inline__ __u64 __be64_to_cpu(__be64 x)
      |                         ^~~~~~~~~~~~~
../include/ipath_byteorder.h:165:25: warning: always_inline function might not be inlinable [-Wattributes]
  165 | static __inline__ __u32 __be32_to_cpu(__be32 x)
      |                         ^~~~~~~~~~~~~
../include/ipath_byteorder.h:160:25: warning: always_inline function might not be inlinable [-Wattributes]
  160 | static __inline__ __u16 __be16_to_cpu(__be16 x)
      |                         ^~~~~~~~~~~~~
../include/ipath_byteorder.h:152:26: warning: always_inline function might not be inlinable [-Wattributes]
  152 | static __inline__ __be64 __cpu_to_be64(__u64 x)
      |                          ^~~~~~~~~~~~~
../include/ipath_byteorder.h:147:26: warning: always_inline function might not be inlinable [-Wattributes]
  147 | static __inline__ __be32 __cpu_to_be32(__u32 x)
      |                          ^~~~~~~~~~~~~
../include/ipath_byteorder.h:142:26: warning: always_inline function might not be inlinable [-Wattributes]
  142 | static __inline__ __be16 __cpu_to_be16(__u16 x)
      |                          ^~~~~~~~~~~~~
../include/ipath_byteorder.h:134:25: warning: always_inline function might not be inlinable [-Wattributes]
  134 | static __inline__ __u64 __le64_to_cpu(__le64 x)
      |                         ^~~~~~~~~~~~~
../include/ipath_byteorder.h:129:25: warning: always_inline function might not be inlinable [-Wattributes]
  129 | static __inline__ __u32 __le32_to_cpu(__le32 x)
      |                         ^~~~~~~~~~~~~
../include/ipath_byteorder.h:124:25: warning: always_inline function might not be inlinable [-Wattributes]
  124 | static __inline__ __u16 __le16_to_cpu(__le16 x)
      |                         ^~~~~~~~~~~~~
../include/ipath_byteorder.h:116:26: warning: always_inline function might not be inlinable [-Wattributes]
  116 | static __inline__ __le64 __cpu_to_le64(__u64 x)
      |                          ^~~~~~~~~~~~~
../include/ipath_byteorder.h:111:26: warning: always_inline function might not be inlinable [-Wattributes]
  111 | static __inline__ __le32 __cpu_to_le32(__u32 x)
      |                          ^~~~~~~~~~~~~
../include/ipath_byteorder.h:106:26: warning: always_inline function might not be inlinable [-Wattributes]
  106 | static __inline__ __le16 __cpu_to_le16(__u16 x)
      |                          ^~~~~~~~~~~~~
../include/ipath_byteorder.h:73:25: warning: always_inline function might not be inlinable [-Wattributes]
   73 | static __inline__ __u64 __ipath_fswab64(__u64 x)
      |                         ^~~~~~~~~~~~~~~
../include/ipath_byteorder.h:65:25: warning: always_inline function might not be inlinable [-Wattributes]
   65 | static __inline__ __u32 __ipath_fswab32(__u32 x)
      |                         ^~~~~~~~~~~~~~~
../include/ipath_byteorder.h:59:25: warning: always_inline function might not be inlinable [-Wattributes]
   59 | static __inline__ __u16 __ipath_fswab16(__u16 x)
      |                         ^~~~~~~~~~~~~~~
In file included from ../include/ipath_intf.h:48,
                 from ../include/ipath_user.h:60,
                 from ipath_sysfs.c:47:
../include/linux-x86_64/bit_ops.h:66:23: warning: always_inline function might not be inlinable [-Wattributes]
   66 | static __inline__ int ips___test_and_set_bit(int nr,
      |                       ^~~~~~~~~~~~~~~~~~~~~~
../include/linux-x86_64/bit_ops.h:61:24: warning: always_inline function might not be inlinable [-Wattributes]
   61 | static __inline__ void ips___change_bit(int nr, volatile unsigned long *addr)
      |                        ^~~~~~~~~~~~~~~~
../include/linux-x86_64/bit_ops.h:56:24: warning: always_inline function might not be inlinable [-Wattributes]
   56 | static __inline__ void ips___clear_bit(int nr, volatile unsigned long *addr)
      |                        ^~~~~~~~~~~~~~~
../include/linux-x86_64/bit_ops.h:47:23: warning: always_inline function might not be inlinable [-Wattributes]
   47 | static __inline__ int ips_test_and_set_bit(int nr, volatile unsigned long *addr)
      |                       ^~~~~~~~~~~~~~~~~~~~
../include/linux-x86_64/bit_ops.h:42:24: warning: always_inline function might not be inlinable [-Wattributes]
   42 | static __inline__ void ips_change_bit(int nr, volatile unsigned long *addr)
      |                        ^~~~~~~~~~~~~~
../include/linux-x86_64/bit_ops.h:37:24: warning: always_inline function might not be inlinable [-Wattributes]
   37 | static __inline__ void ips_clear_bit(int nr, volatile unsigned long *addr)
      |                        ^~~~~~~~~~~~~
In file included from ../include/ipath_intf.h:47,
                 from ../include/ipath_user.h:60,
                 from ipath_sysfs.c:47:
../include/linux-x86_64/sysdep.h:83:28: warning: always_inline function might not be inlinable [-Wattributes]
   83 | static __inline__ uint32_t ips_cmpxchg(volatile uint32_t *ptr,
      |                            ^~~~~~~~~~~
../include/linux-x86_64/sysdep.h:78:24: warning: always_inline function might not be inlinable [-Wattributes]
   78 | static __inline__ void ips_sync_reads()
      |                        ^~~~~~~~~~~~~~
../include/linux-x86_64/sysdep.h:73:24: warning: always_inline function might not be inlinable [-Wattributes]
   73 | static __inline__ void ips_sync_writes()
      |                        ^~~~~~~~~~~~~~~
../include/linux-x86_64/sysdep.h:68:24: warning: always_inline function might not be inlinable [-Wattributes]
   68 | static __inline__ void ips_wmb()
      |                        ^~~~~~~
../include/linux-x86_64/sysdep.h:63:6: warning: always_inline function might not be inlinable [-Wattributes]
   63 | void ips_rmb()
      |      ^~~~~~~
../include/linux-x86_64/sysdep.h:52:24: warning: always_inline function might not be inlinable [-Wattributes]
   52 | static __inline__ void ips_mb()
      |                        ^~~~~~
../include/linux-x86_64/sysdep.h:37:28: warning: always_inline function might not be inlinable [-Wattributes]
   37 | static __inline__ uint64_t get_cycles(void)
      |                            ^~~~~~~~~~
gcc  -O2 -pipe -march=native  -falign-functions=32:25:16 -fno-common -Wformat -Werror=format-security -DNVALGRIND  -Wall  -O3 -g3  -fpic -fPIC -funwind-tables -D_GNU_SOURCE -DPSM_USE_SYS_UUID  -Wno-strict-aliasing  -DNVALGRIND  -Wall  -O3 -g3  -fpic -fPIC -funwind-tables -D_GNU_SOURCE -DPSM_USE_SYS_UUID  -D_GNU_SOURCE -Wno-strict-aliasing  -I. -I../include -I../mpspawn -I../include/linux-x86_64  -I../ptl_ips -c ipath_syslog.c -o ipath_syslog.o
In file included from ipath_syslog.c:42:
../include/ipath_user.h:520:28: warning: always_inline function might not be inlinable [-Wattributes]
  520 | static __inline__ uint64_t get_nanoseconds()
      |                            ^~~~~~~~~~~~~~~
../include/ipath_user.h:515:28: warning: always_inline function might not be inlinable [-Wattributes]
  515 | static __inline__ uint64_t nanosecs_to_cycles(uint64_t ns)
      |                            ^~~~~~~~~~~~~~~~~~
../include/ipath_user.h:509:28: warning: always_inline function might not be inlinable [-Wattributes]
  509 | static __inline__ uint64_t cycles_to_nanosecs(uint64_t cycs)
      |                            ^~~~~~~~~~~~~~~~~~
../include/ipath_user.h:492:27: warning: always_inline function might not be inlinable [-Wattributes]
  492 | static int32_t __inline__ ipath_free_tid(struct _ipath_ctrl *ctrl,
      |                           ^~~~~~~~~~~~~~
../include/ipath_user.h:475:27: warning: always_inline function might not be inlinable [-Wattributes]
  475 | static int32_t __inline__ ipath_update_tid(struct _ipath_ctrl *ctrl,
      |                           ^~~~~~~~~~~~~~~~
../include/ipath_user.h:454:24: warning: always_inline function might not be inlinable [-Wattributes]
  454 | static __inline__ void ipath_hdrset_seq(__le32 *rbuf, uint32_t val)
      |                        ^~~~~~~~~~~~~~~~
../include/ipath_user.h:445:24: warning: always_inline function might not be inlinable [-Wattributes]
  445 | static __inline__ void ipath_hdrset_err_flags(__le32 *rbuf, uint32_t val)
      |                        ^~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:431:24: warning: always_inline function might not be inlinable [-Wattributes]
  431 | static __inline__ void ipath_hdrset_index(__le32 *rbuf, uint32_t val)
      |                        ^~~~~~~~~~~~~~~~~~
../include/ipath_user.h:421:28: warning: always_inline function might not be inlinable [-Wattributes]
  421 | static __inline__ uint32_t ipath_tidflow_get_keep_after_generr(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:415:28: warning: always_inline function might not be inlinable [-Wattributes]
  415 | static __inline__ uint32_t ipath_tidflow_get_keep_after_seqerr(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:410:28: warning: always_inline function might not be inlinable [-Wattributes]
  410 | static __inline__ uint32_t ipath_tidflow_get_enabled(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:405:28: warning: always_inline function might not be inlinable [-Wattributes]
  405 | static __inline__ uint32_t ipath_tidflow_get_genval(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:400:28: warning: always_inline function might not be inlinable [-Wattributes]
  400 | static __inline__ uint32_t ipath_tidflow_get_seqnum(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:395:28: warning: always_inline function might not be inlinable [-Wattributes]
  395 | static __inline__ uint32_t ipath_tidflow_get_isvalid(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:389:28: warning: always_inline function might not be inlinable [-Wattributes]
  389 | static __inline__ uint32_t ipath_tidflow_get_genmismatch(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:383:28: warning: always_inline function might not be inlinable [-Wattributes]
  383 | static __inline__ uint32_t ipath_tidflow_get_seqmismatch(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:377:28: warning: always_inline function might not be inlinable [-Wattributes]
  377 | static __inline__ uint32_t ipath_tidflow_get(struct _ipath_ctrl *ctrl,
      |                            ^~~~~~~~~~~~~~~~~
../include/ipath_user.h:363:24: warning: always_inline function might not be inlinable [-Wattributes]
  363 | static __inline__ void ipath_tidflow_reset(struct _ipath_ctrl *ctrl,
      |                        ^~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:349:24: warning: always_inline function might not be inlinable [-Wattributes]
  349 | static __inline__ void ipath_tidflow_set_entry(struct _ipath_ctrl *ctrl,
      |                        ^~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:342:28: warning: always_inline function might not be inlinable [-Wattributes]
  342 | static __inline__ uint32_t ipath_get_rcvhdrtail(struct _ipath_ctrl *ctrl)
      |                            ^~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:336:24: warning: always_inline function might not be inlinable [-Wattributes]
  336 | static __inline__ void ipath_put_rcvhdrhead(struct _ipath_ctrl *ctrl,
      |                        ^~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:330:24: warning: always_inline function might not be inlinable [-Wattributes]
  330 | static __inline__ void ipath_put_rcvegrindexhead(struct _ipath_ctrl *ctrl,
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/ipath_common.h:48,
                 from ../include/ipath_user.h:61,
                 from ipath_syslog.c:42:
../include/ipath_byteorder.h:170:25: warning: always_inline function might not be inlinable [-Wattributes]
  170 | static __inline__ __u64 __be64_to_cpu(__be64 x)
      |                         ^~~~~~~~~~~~~
../include/ipath_byteorder.h:165:25: warning: always_inline function might not be inlinable [-Wattributes]
  165 | static __inline__ __u32 __be32_to_cpu(__be32 x)
      |                         ^~~~~~~~~~~~~
../include/ipath_byteorder.h:160:25: warning: always_inline function might not be inlinable [-Wattributes]
  160 | static __inline__ __u16 __be16_to_cpu(__be16 x)
      |                         ^~~~~~~~~~~~~
../include/ipath_byteorder.h:152:26: warning: always_inline function might not be inlinable [-Wattributes]
  152 | static __inline__ __be64 __cpu_to_be64(__u64 x)
      |                          ^~~~~~~~~~~~~
../include/ipath_byteorder.h:147:26: warning: always_inline function might not be inlinable [-Wattributes]
  147 | static __inline__ __be32 __cpu_to_be32(__u32 x)
      |                          ^~~~~~~~~~~~~
../include/ipath_byteorder.h:142:26: warning: always_inline function might not be inlinable [-Wattributes]
  142 | static __inline__ __be16 __cpu_to_be16(__u16 x)
      |                          ^~~~~~~~~~~~~
../include/ipath_byteorder.h:134:25: warning: always_inline function might not be inlinable [-Wattributes]
  134 | static __inline__ __u64 __le64_to_cpu(__le64 x)
      |                         ^~~~~~~~~~~~~
../include/ipath_byteorder.h:129:25: warning: always_inline function might not be inlinable [-Wattributes]
  129 | static __inline__ __u32 __le32_to_cpu(__le32 x)
      |                         ^~~~~~~~~~~~~
../include/ipath_byteorder.h:124:25: warning: always_inline function might not be inlinable [-Wattributes]
  124 | static __inline__ __u16 __le16_to_cpu(__le16 x)
      |                         ^~~~~~~~~~~~~
../include/ipath_byteorder.h:116:26: warning: always_inline function might not be inlinable [-Wattributes]
  116 | static __inline__ __le64 __cpu_to_le64(__u64 x)
      |                          ^~~~~~~~~~~~~
../include/ipath_byteorder.h:111:26: warning: always_inline function might not be inlinable [-Wattributes]
  111 | static __inline__ __le32 __cpu_to_le32(__u32 x)
      |                          ^~~~~~~~~~~~~
../include/ipath_byteorder.h:106:26: warning: always_inline function might not be inlinable [-Wattributes]
  106 | static __inline__ __le16 __cpu_to_le16(__u16 x)
      |                          ^~~~~~~~~~~~~
../include/ipath_byteorder.h:73:25: warning: always_inline function might not be inlinable [-Wattributes]
   73 | static __inline__ __u64 __ipath_fswab64(__u64 x)
      |                         ^~~~~~~~~~~~~~~
../include/ipath_byteorder.h:65:25: warning: always_inline function might not be inlinable [-Wattributes]
   65 | static __inline__ __u32 __ipath_fswab32(__u32 x)
      |                         ^~~~~~~~~~~~~~~
../include/ipath_byteorder.h:59:25: warning: always_inline function might not be inlinable [-Wattributes]
   59 | static __inline__ __u16 __ipath_fswab16(__u16 x)
      |                         ^~~~~~~~~~~~~~~
In file included from ../include/ipath_intf.h:48,
                 from ../include/ipath_user.h:60,
                 from ipath_syslog.c:42:
../include/linux-x86_64/bit_ops.h:66:23: warning: always_inline function might not be inlinable [-Wattributes]
   66 | static __inline__ int ips___test_and_set_bit(int nr,
      |                       ^~~~~~~~~~~~~~~~~~~~~~
../include/linux-x86_64/bit_ops.h:61:24: warning: always_inline function might not be inlinable [-Wattributes]
   61 | static __inline__ void ips___change_bit(int nr, volatile unsigned long *addr)
      |                        ^~~~~~~~~~~~~~~~
../include/linux-x86_64/bit_ops.h:56:24: warning: always_inline function might not be inlinable [-Wattributes]
   56 | static __inline__ void ips___clear_bit(int nr, volatile unsigned long *addr)
      |                        ^~~~~~~~~~~~~~~
../include/linux-x86_64/bit_ops.h:47:23: warning: always_inline function might not be inlinable [-Wattributes]
   47 | static __inline__ int ips_test_and_set_bit(int nr, volatile unsigned long *addr)
      |                       ^~~~~~~~~~~~~~~~~~~~
../include/linux-x86_64/bit_ops.h:42:24: warning: always_inline function might not be inlinable [-Wattributes]
   42 | static __inline__ void ips_change_bit(int nr, volatile unsigned long *addr)
      |                        ^~~~~~~~~~~~~~
../include/linux-x86_64/bit_ops.h:37:24: warning: always_inline function might not be inlinable [-Wattributes]
   37 | static __inline__ void ips_clear_bit(int nr, volatile unsigned long *addr)
      |                        ^~~~~~~~~~~~~
In file included from ../include/ipath_intf.h:47,
                 from ../include/ipath_user.h:60,
                 from ipath_syslog.c:42:
../include/linux-x86_64/sysdep.h:83:28: warning: always_inline function might not be inlinable [-Wattributes]
   83 | static __inline__ uint32_t ips_cmpxchg(volatile uint32_t *ptr,
      |                            ^~~~~~~~~~~
../include/linux-x86_64/sysdep.h:78:24: warning: always_inline function might not be inlinable [-Wattributes]
   78 | static __inline__ void ips_sync_reads()
      |                        ^~~~~~~~~~~~~~
../include/linux-x86_64/sysdep.h:73:24: warning: always_inline function might not be inlinable [-Wattributes]
   73 | static __inline__ void ips_sync_writes()
      |                        ^~~~~~~~~~~~~~~
../include/linux-x86_64/sysdep.h:68:24: warning: always_inline function might not be inlinable [-Wattributes]
   68 | static __inline__ void ips_wmb()
      |                        ^~~~~~~
../include/linux-x86_64/sysdep.h:63:6: warning: always_inline function might not be inlinable [-Wattributes]
   63 | void ips_rmb()
      |      ^~~~~~~
../include/linux-x86_64/sysdep.h:52:24: warning: always_inline function might not be inlinable [-Wattributes]
   52 | static __inline__ void ips_mb()
      |                        ^~~~~~
../include/linux-x86_64/sysdep.h:37:28: warning: always_inline function might not be inlinable [-Wattributes]
   37 | static __inline__ uint64_t get_cycles(void)
      |                            ^~~~~~~~~~
gcc  -O2 -pipe -march=native  -falign-functions=32:25:16 -fno-common -Wformat -Werror=format-security -DNVALGRIND  -Wall  -O3 -g3  -fpic -fPIC -funwind-tables -D_GNU_SOURCE -DPSM_USE_SYS_UUID  -Wno-strict-aliasing  -DNVALGRIND  -Wall  -O3 -g3  -fpic -fPIC -funwind-tables -D_GNU_SOURCE -DPSM_USE_SYS_UUID  -D_GNU_SOURCE -Wno-strict-aliasing  -I. -I../include -I../mpspawn -I../include/linux-x86_64  -I../ptl_ips -c ipath_write_pio-x86_64.c -o ipath_write_pio-x86_64.o
ipath_write_pio-x86_64.c:205:1: warning: always_inline function might not be inlinable [-Wattributes]
  205 | ipath_write_pio_special_trigger(volatile uint32_t *piob,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ipath_write_pio-x86_64.c:50:
../include/ipath_user.h:520:28: warning: always_inline function might not be inlinable [-Wattributes]
  520 | static __inline__ uint64_t get_nanoseconds()
      |                            ^~~~~~~~~~~~~~~
../include/ipath_user.h:515:28: warning: always_inline function might not be inlinable [-Wattributes]
  515 | static __inline__ uint64_t nanosecs_to_cycles(uint64_t ns)
      |                            ^~~~~~~~~~~~~~~~~~
../include/ipath_user.h:509:28: warning: always_inline function might not be inlinable [-Wattributes]
  509 | static __inline__ uint64_t cycles_to_nanosecs(uint64_t cycs)
      |                            ^~~~~~~~~~~~~~~~~~
../include/ipath_user.h:492:27: warning: always_inline function might not be inlinable [-Wattributes]
  492 | static int32_t __inline__ ipath_free_tid(struct _ipath_ctrl *ctrl,
      |                           ^~~~~~~~~~~~~~
../include/ipath_user.h:475:27: warning: always_inline function might not be inlinable [-Wattributes]
  475 | static int32_t __inline__ ipath_update_tid(struct _ipath_ctrl *ctrl,
      |                           ^~~~~~~~~~~~~~~~
../include/ipath_user.h:454:24: warning: always_inline function might not be inlinable [-Wattributes]
  454 | static __inline__ void ipath_hdrset_seq(__le32 *rbuf, uint32_t val)
      |                        ^~~~~~~~~~~~~~~~
../include/ipath_user.h:445:24: warning: always_inline function might not be inlinable [-Wattributes]
  445 | static __inline__ void ipath_hdrset_err_flags(__le32 *rbuf, uint32_t val)
      |                        ^~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:431:24: warning: always_inline function might not be inlinable [-Wattributes]
  431 | static __inline__ void ipath_hdrset_index(__le32 *rbuf, uint32_t val)
      |                        ^~~~~~~~~~~~~~~~~~
../include/ipath_user.h:421:28: warning: always_inline function might not be inlinable [-Wattributes]
  421 | static __inline__ uint32_t ipath_tidflow_get_keep_after_generr(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:415:28: warning: always_inline function might not be inlinable [-Wattributes]
  415 | static __inline__ uint32_t ipath_tidflow_get_keep_after_seqerr(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:410:28: warning: always_inline function might not be inlinable [-Wattributes]
  410 | static __inline__ uint32_t ipath_tidflow_get_enabled(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:405:28: warning: always_inline function might not be inlinable [-Wattributes]
  405 | static __inline__ uint32_t ipath_tidflow_get_genval(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:400:28: warning: always_inline function might not be inlinable [-Wattributes]
  400 | static __inline__ uint32_t ipath_tidflow_get_seqnum(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:395:28: warning: always_inline function might not be inlinable [-Wattributes]
  395 | static __inline__ uint32_t ipath_tidflow_get_isvalid(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:389:28: warning: always_inline function might not be inlinable [-Wattributes]
  389 | static __inline__ uint32_t ipath_tidflow_get_genmismatch(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:383:28: warning: always_inline function might not be inlinable [-Wattributes]
  383 | static __inline__ uint32_t ipath_tidflow_get_seqmismatch(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:377:28: warning: always_inline function might not be inlinable [-Wattributes]
  377 | static __inline__ uint32_t ipath_tidflow_get(struct _ipath_ctrl *ctrl,
      |                            ^~~~~~~~~~~~~~~~~
../include/ipath_user.h:363:24: warning: always_inline function might not be inlinable [-Wattributes]
  363 | static __inline__ void ipath_tidflow_reset(struct _ipath_ctrl *ctrl,
      |                        ^~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:349:24: warning: always_inline function might not be inlinable [-Wattributes]
  349 | static __inline__ void ipath_tidflow_set_entry(struct _ipath_ctrl *ctrl,
      |                        ^~~~~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:342:28: warning: always_inline function might not be inlinable [-Wattributes]
  342 | static __inline__ uint32_t ipath_get_rcvhdrtail(struct _ipath_ctrl *ctrl)
      |                            ^~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:336:24: warning: always_inline function might not be inlinable [-Wattributes]
  336 | static __inline__ void ipath_put_rcvhdrhead(struct _ipath_ctrl *ctrl,
      |                        ^~~~~~~~~~~~~~~~~~~~
../include/ipath_user.h:330:24: warning: always_inline function might not be inlinable [-Wattributes]
  330 | static __inline__ void ipath_put_rcvegrindexhead(struct _ipath_ctrl *ctrl,
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/ipath_common.h:48,
                 from ../include/ipath_user.h:61,
                 from ipath_write_pio-x86_64.c:50:
../include/ipath_byteorder.h:170:25: warning: always_inline function might not be inlinable [-Wattributes]
  170 | static __inline__ __u64 __be64_to_cpu(__be64 x)
      |                         ^~~~~~~~~~~~~
../include/ipath_byteorder.h:165:25: warning: always_inline function might not be inlinable [-Wattributes]
  165 | static __inline__ __u32 __be32_to_cpu(__be32 x)
      |                         ^~~~~~~~~~~~~
../include/ipath_byteorder.h:160:25: warning: always_inline function might not be inlinable [-Wattributes]
  160 | static __inline__ __u16 __be16_to_cpu(__be16 x)
      |                         ^~~~~~~~~~~~~
../include/ipath_byteorder.h:152:26: warning: always_inline function might not be inlinable [-Wattributes]
  152 | static __inline__ __be64 __cpu_to_be64(__u64 x)
      |                          ^~~~~~~~~~~~~
../include/ipath_byteorder.h:147:26: warning: always_inline function might not be inlinable [-Wattributes]
  147 | static __inline__ __be32 __cpu_to_be32(__u32 x)
      |                          ^~~~~~~~~~~~~
../include/ipath_byteorder.h:142:26: warning: always_inline function might not be inlinable [-Wattributes]
  142 | static __inline__ __be16 __cpu_to_be16(__u16 x)
      |                          ^~~~~~~~~~~~~
../include/ipath_byteorder.h:134:25: warning: always_inline function might not be inlinable [-Wattributes]
  134 | static __inline__ __u64 __le64_to_cpu(__le64 x)
      |                         ^~~~~~~~~~~~~
../include/ipath_byteorder.h:129:25: warning: always_inline function might not be inlinable [-Wattributes]
  129 | static __inline__ __u32 __le32_to_cpu(__le32 x)
      |                         ^~~~~~~~~~~~~
../include/ipath_byteorder.h:124:25: warning: always_inline function might not be inlinable [-Wattributes]
  124 | static __inline__ __u16 __le16_to_cpu(__le16 x)
      |                         ^~~~~~~~~~~~~
../include/ipath_byteorder.h:116:26: warning: always_inline function might not be inlinable [-Wattributes]
  116 | static __inline__ __le64 __cpu_to_le64(__u64 x)
      |                          ^~~~~~~~~~~~~
../include/ipath_byteorder.h:111:26: warning: always_inline function might not be inlinable [-Wattributes]
  111 | static __inline__ __le32 __cpu_to_le32(__u32 x)
      |                          ^~~~~~~~~~~~~
../include/ipath_byteorder.h:106:26: warning: always_inline function might not be inlinable [-Wattributes]
  106 | static __inline__ __le16 __cpu_to_le16(__u16 x)
      |                          ^~~~~~~~~~~~~
../include/ipath_byteorder.h:73:25: warning: always_inline function might not be inlinable [-Wattributes]
   73 | static __inline__ __u64 __ipath_fswab64(__u64 x)
      |                         ^~~~~~~~~~~~~~~
../include/ipath_byteorder.h:65:25: warning: always_inline function might not be inlinable [-Wattributes]
   65 | static __inline__ __u32 __ipath_fswab32(__u32 x)
      |                         ^~~~~~~~~~~~~~~
../include/ipath_byteorder.h:59:25: warning: always_inline function might not be inlinable [-Wattributes]
   59 | static __inline__ __u16 __ipath_fswab16(__u16 x)
      |                         ^~~~~~~~~~~~~~~
In file included from ../include/ipath_intf.h:48,
                 from ../include/ipath_user.h:60,
                 from ipath_write_pio-x86_64.c:50:
../include/linux-x86_64/bit_ops.h:66:23: warning: always_inline function might not be inlinable [-Wattributes]
   66 | static __inline__ int ips___test_and_set_bit(int nr,
      |                       ^~~~~~~~~~~~~~~~~~~~~~
../include/linux-x86_64/bit_ops.h:61:24: warning: always_inline function might not be inlinable [-Wattributes]
   61 | static __inline__ void ips___change_bit(int nr, volatile unsigned long *addr)
      |                        ^~~~~~~~~~~~~~~~
../include/linux-x86_64/bit_ops.h:56:24: warning: always_inline function might not be inlinable [-Wattributes]
   56 | static __inline__ void ips___clear_bit(int nr, volatile unsigned long *addr)
      |                        ^~~~~~~~~~~~~~~
../include/linux-x86_64/bit_ops.h:47:23: warning: always_inline function might not be inlinable [-Wattributes]
   47 | static __inline__ int ips_test_and_set_bit(int nr, volatile unsigned long *addr)
      |                       ^~~~~~~~~~~~~~~~~~~~
../include/linux-x86_64/bit_ops.h:42:24: warning: always_inline function might not be inlinable [-Wattributes]
   42 | static __inline__ void ips_change_bit(int nr, volatile unsigned long *addr)
      |                        ^~~~~~~~~~~~~~
../include/linux-x86_64/bit_ops.h:37:24: warning: always_inline function might not be inlinable [-Wattributes]
   37 | static __inline__ void ips_clear_bit(int nr, volatile unsigned long *addr)
      |                        ^~~~~~~~~~~~~
In file included from ../include/ipath_intf.h:47,
                 from ../include/ipath_user.h:60,
                 from ipath_write_pio-x86_64.c:50:
../include/linux-x86_64/sysdep.h:83:28: warning: always_inline function might not be inlinable [-Wattributes]
   83 | static __inline__ uint32_t ips_cmpxchg(volatile uint32_t *ptr,
      |                            ^~~~~~~~~~~
../include/linux-x86_64/sysdep.h:78:24: warning: always_inline function might not be inlinable [-Wattributes]
   78 | static __inline__ void ips_sync_reads()
      |                        ^~~~~~~~~~~~~~
../include/linux-x86_64/sysdep.h:73:24: warning: always_inline function might not be inlinable [-Wattributes]
   73 | static __inline__ void ips_sync_writes()
      |                        ^~~~~~~~~~~~~~~
../include/linux-x86_64/sysdep.h:68:24: warning: always_inline function might not be inlinable [-Wattributes]
   68 | static __inline__ void ips_wmb()
      |                        ^~~~~~~
../include/linux-x86_64/sysdep.h:63:6: warning: always_inline function might not be inlinable [-Wattributes]
   63 | void ips_rmb()
      |      ^~~~~~~
../include/linux-x86_64/sysdep.h:52:24: warning: always_inline function might not be inlinable [-Wattributes]
   52 | static __inline__ void ips_mb()
      |                        ^~~~~~
../include/linux-x86_64/sysdep.h:37:28: warning: always_inline function might not be inlinable [-Wattributes]
   37 | static __inline__ uint64_t get_cycles(void)
      |                            ^~~~~~~~~~
gcc   -g3 -fpic -c ipath_dwordcpy-x86_64-fast.S -o ipath_dwordcpy-x86_64-fast.o
date +'static __attribute__ ((unused)) char __psc_infinipath_revision[] ="$""Date: %F %R InfiniPath $";' > _revision.c
gcc  -c  -Wall  -O3 -g3  -fpic -fPIC -funwind-tables -D_GNU_SOURCE -DPSM_USE_SYS_UUID  -D_GNU_SOURCE -I. -I../include -I../mpspawn -I../include/linux-x86_64  -I../ptl_ips _revision.c -o _revision.o
gcc  -o libinfinipath.so.4.0 -Wl,-soname=libinfinipath.so.4 -shared \
	-Wl,--unique='*fastpath*' \
	ipath_debug.o ipath_time.o ipath_proto.o ipath_dwordcpy-x86_64.o ipath_i2cflash.o ipath_sysfs.o ipath_syslog.o ipath_write_pio-x86_64.o ipath_dwordcpy-x86_64-fast.o _revision.o -Wl,-O1 -Wl,--as-needed -Wl,--defsym=__gentoo_check_ldflags__=0  
ln -fs libinfinipath.so.4.0 libinfinipath.so.4
ln -fs libinfinipath.so.4.0 libinfinipath.so
make[1]: Leaving directory '/var/tmp/portage/sys-fabric/infinipath-psm-3.2/work/infinipath-psm-3.2-2_ga8c3e3e_open/ipath'
make libpsm_infinipath.so
make[1]: Entering directory '/var/tmp/portage/sys-fabric/infinipath-psm-3.2/work/infinipath-psm-3.2-2_ga8c3e3e_open'
gcc  -O2 -pipe -march=native  -falign-functions=32:25:16 -fno-common -Wformat -Werror=format-security -DNVALGRIND  -Wall  -O3 -g3  -fpic -fPIC -funwind-tables -D_GNU_SOURCE -DPSM_USE_SYS_UUID  -Wno-strict-aliasing  -DNVALGRIND  -Wall  -O3 -g3  -fpic -fPIC -funwind-tables -D_GNU_SOURCE -DPSM_USE_SYS_UUID  -Wno-strict-aliasing  -I. -I./include -I./mpspawn -I./include/linux-x86_64  -c ptl_am/am_reqrep.c -o ptl_am/am_reqrep.o
In file included from ./psm_user.h:51,
                 from ptl_am/am_reqrep.c:35:
ptl_am/../psm_am_internal.h:55:1: warning: always_inline function might not be inlinable [-Wattributes]
   55 | psm_am_get_handler_function(psm_ep_t ep, psm_handler_t handler_idx))
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~
./psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
./psm_mq_internal.h:468:1: warning: always_inline function might not be inlinable [-Wattributes]
  468 | psmi_mq_stats_rts_account(psm_mq_req_t req))
      | ^~~~~~~~~~~~~~~~~~~~~~~~~
./psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
./psm_mq_internal.h:436:1: warning: always_inline function might not be inlinable [-Wattributes]
  436 | psmi_mq_handle_tiny_envelope(psm_mq_t mq, psm_epaddr_t epaddr,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
./psm_mq_internal.h:403:1: warning: always_inline function might not be inlinable [-Wattributes]
  403 | mq_ooo_match(struct mqsq *q, uint16_t msg_seqnum)
      | ^~~~~~~~~~~~
./psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
./psm_mq_internal.h:382:1: warning: always_inline function might not be inlinable [-Wattributes]
  382 | mq_req_match(struct mqsq *q, uint64_t tag, int remove)
      | ^~~~~~~~~~~~
./psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
./psm_mq_internal.h:318:1: warning: always_inline function might not be inlinable [-Wattributes]
  318 | mq_qq_remove(struct mqq *q, psm_mq_req_t req))
      | ^~~~~~~~~~~~
./psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
./psm_mq_internal.h:309:1: warning: always_inline function might not be inlinable [-Wattributes]
  309 | mq_sq_append(struct mqsq *q, psm_mq_req_t req))
      | ^~~~~~~~~~~~
./psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
./psm_mq_internal.h:289:1: warning: always_inline function might not be inlinable [-Wattributes]
  289 | mq_qq_append(struct mqq *q, psm_mq_req_t req))
      | ^~~~~~~~~~~~
./psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
./psm_mq_internal.h:270:10: warning: always_inline function might not be inlinable [-Wattributes]
  270 | uint32_t mq_set_msglen(psm_mq_req_t req, uint32_t recvlen, uint32_t sendlen))
      |          ^~~~~~~~~~~~~
./psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
./psm_mq_internal.h:260:6: warning: always_inline function might not be inlinable [-Wattributes]
  260 | void mq_status_copy(psm_mq_req_t req, psm_mq_status_t *status))
      |      ^~~~~~~~~~~~~~
./psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
./psm_mq_internal.h:226:6: warning: always_inline function might not be inlinable [-Wattributes]
  226 | void mq_copy_tiny(uint32_t* dest, uint32_t* src, uint8_t len)
      |      ^~~~~~~~~~~~
./psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
./psm_lock.h:88:3: warning: always_inline function might not be inlinable [-Wattributes]
   88 |   psmi_spin_unlock(psmi_spinlock_t *lock)) {
      |   ^~~~~~~~~~~~~~~~
./psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
./psm_lock.h:80:3: warning: always_inline function might not be inlinable [-Wattributes]
   80 |   psmi_spin_lock(psmi_spinlock_t *lock)) {
      |   ^~~~~~~~~~~~~~
./psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
./psm_lock.h:70:3: warning: always_inline function might not be inlinable [-Wattributes]
   70 |   psmi_spin_trylock(psmi_spinlock_t *lock)) {
      |   ^~~~~~~~~~~~~~~~~
./psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
./psm_lock.h:63:3: warning: always_inline function might not be inlinable [-Wattributes]
   63 |   psmi_spin_init(psmi_spinlock_t *lock)) {
      |   ^~~~~~~~~~~~~~
./psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
./psm_help.h:95:1: warning: always_inline function might not be inlinable [-Wattributes]
   95 | psmi_err_only(psm_error_t err))
      | ^~~~~~~~~~~~~
./psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
In file included from ./psm_user.h:45,
                 from ptl_am/am_reqrep.c:35:
./include/ipath_user.h:520:28: warning: always_inline function might not be inlinable [-Wattributes]
  520 | static __inline__ uint64_t get_nanoseconds()
      |                            ^~~~~~~~~~~~~~~
./include/ipath_user.h:515:28: warning: always_inline function might not be inlinable [-Wattributes]
  515 | static __inline__ uint64_t nanosecs_to_cycles(uint64_t ns)
      |                            ^~~~~~~~~~~~~~~~~~
./include/ipath_user.h:509:28: warning: always_inline function might not be inlinable [-Wattributes]
  509 | static __inline__ uint64_t cycles_to_nanosecs(uint64_t cycs)
      |                            ^~~~~~~~~~~~~~~~~~
./include/ipath_user.h:492:27: warning: always_inline function might not be inlinable [-Wattributes]
  492 | static int32_t __inline__ ipath_free_tid(struct _ipath_ctrl *ctrl,
      |                           ^~~~~~~~~~~~~~
./include/ipath_user.h:475:27: warning: always_inline function might not be inlinable [-Wattributes]
  475 | static int32_t __inline__ ipath_update_tid(struct _ipath_ctrl *ctrl,
      |                           ^~~~~~~~~~~~~~~~
./include/ipath_user.h:454:24: warning: always_inline function might not be inlinable [-Wattributes]
  454 | static __inline__ void ipath_hdrset_seq(__le32 *rbuf, uint32_t val)
      |                        ^~~~~~~~~~~~~~~~
./include/ipath_user.h:445:24: warning: always_inline function might not be inlinable [-Wattributes]
  445 | static __inline__ void ipath_hdrset_err_flags(__le32 *rbuf, uint32_t val)
      |                        ^~~~~~~~~~~~~~~~~~~~~~
./include/ipath_user.h:431:24: warning: always_inline function might not be inlinable [-Wattributes]
  431 | static __inline__ void ipath_hdrset_index(__le32 *rbuf, uint32_t val)
      |                        ^~~~~~~~~~~~~~~~~~
./include/ipath_user.h:421:28: warning: always_inline function might not be inlinable [-Wattributes]
  421 | static __inline__ uint32_t ipath_tidflow_get_keep_after_generr(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ipath_user.h:415:28: warning: always_inline function might not be inlinable [-Wattributes]
  415 | static __inline__ uint32_t ipath_tidflow_get_keep_after_seqerr(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ipath_user.h:410:28: warning: always_inline function might not be inlinable [-Wattributes]
  410 | static __inline__ uint32_t ipath_tidflow_get_enabled(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~
./include/ipath_user.h:405:28: warning: always_inline function might not be inlinable [-Wattributes]
  405 | static __inline__ uint32_t ipath_tidflow_get_genval(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~
./include/ipath_user.h:400:28: warning: always_inline function might not be inlinable [-Wattributes]
  400 | static __inline__ uint32_t ipath_tidflow_get_seqnum(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~
./include/ipath_user.h:395:28: warning: always_inline function might not be inlinable [-Wattributes]
  395 | static __inline__ uint32_t ipath_tidflow_get_isvalid(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~
./include/ipath_user.h:389:28: warning: always_inline function might not be inlinable [-Wattributes]
  389 | static __inline__ uint32_t ipath_tidflow_get_genmismatch(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ipath_user.h:383:28: warning: always_inline function might not be inlinable [-Wattributes]
  383 | static __inline__ uint32_t ipath_tidflow_get_seqmismatch(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ipath_user.h:377:28: warning: always_inline function might not be inlinable [-Wattributes]
  377 | static __inline__ uint32_t ipath_tidflow_get(struct _ipath_ctrl *ctrl,
      |                            ^~~~~~~~~~~~~~~~~
./include/ipath_user.h:363:24: warning: always_inline function might not be inlinable [-Wattributes]
  363 | static __inline__ void ipath_tidflow_reset(struct _ipath_ctrl *ctrl,
      |                        ^~~~~~~~~~~~~~~~~~~
./include/ipath_user.h:349:24: warning: always_inline function might not be inlinable [-Wattributes]
  349 | static __inline__ void ipath_tidflow_set_entry(struct _ipath_ctrl *ctrl,
      |                        ^~~~~~~~~~~~~~~~~~~~~~~
./include/ipath_user.h:342:28: warning: always_inline function might not be inlinable [-Wattributes]
  342 | static __inline__ uint32_t ipath_get_rcvhdrtail(struct _ipath_ctrl *ctrl)
      |                            ^~~~~~~~~~~~~~~~~~~~
./include/ipath_user.h:336:24: warning: always_inline function might not be inlinable [-Wattributes]
  336 | static __inline__ void ipath_put_rcvhdrhead(struct _ipath_ctrl *ctrl,
      |                        ^~~~~~~~~~~~~~~~~~~~
./include/ipath_user.h:330:24: warning: always_inline function might not be inlinable [-Wattributes]
  330 | static __inline__ void ipath_put_rcvegrindexhead(struct _ipath_ctrl *ctrl,
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ./include/ipath_common.h:48,
                 from ./include/ipath_user.h:61,
                 from ./psm_user.h:45,
                 from ptl_am/am_reqrep.c:35:
./include/ipath_byteorder.h:170:25: warning: always_inline function might not be inlinable [-Wattributes]
  170 | static __inline__ __u64 __be64_to_cpu(__be64 x)
      |                         ^~~~~~~~~~~~~
./include/ipath_byteorder.h:165:25: warning: always_inline function might not be inlinable [-Wattributes]
  165 | static __inline__ __u32 __be32_to_cpu(__be32 x)
      |                         ^~~~~~~~~~~~~
./include/ipath_byteorder.h:160:25: warning: always_inline function might not be inlinable [-Wattributes]
  160 | static __inline__ __u16 __be16_to_cpu(__be16 x)
      |                         ^~~~~~~~~~~~~
./include/ipath_byteorder.h:152:26: warning: always_inline function might not be inlinable [-Wattributes]
  152 | static __inline__ __be64 __cpu_to_be64(__u64 x)
      |                          ^~~~~~~~~~~~~
./include/ipath_byteorder.h:147:26: warning: always_inline function might not be inlinable [-Wattributes]
  147 | static __inline__ __be32 __cpu_to_be32(__u32 x)
      |                          ^~~~~~~~~~~~~
./include/ipath_byteorder.h:142:26: warning: always_inline function might not be inlinable [-Wattributes]
  142 | static __inline__ __be16 __cpu_to_be16(__u16 x)
      |                          ^~~~~~~~~~~~~
./include/ipath_byteorder.h:134:25: warning: always_inline function might not be inlinable [-Wattributes]
  134 | static __inline__ __u64 __le64_to_cpu(__le64 x)
      |                         ^~~~~~~~~~~~~
./include/ipath_byteorder.h:129:25: warning: always_inline function might not be inlinable [-Wattributes]
  129 | static __inline__ __u32 __le32_to_cpu(__le32 x)
      |                         ^~~~~~~~~~~~~
./include/ipath_byteorder.h:124:25: warning: always_inline function might not be inlinable [-Wattributes]
  124 | static __inline__ __u16 __le16_to_cpu(__le16 x)
      |                         ^~~~~~~~~~~~~
./include/ipath_byteorder.h:116:26: warning: always_inline function might not be inlinable [-Wattributes]
  116 | static __inline__ __le64 __cpu_to_le64(__u64 x)
      |                          ^~~~~~~~~~~~~
./include/ipath_byteorder.h:111:26: warning: always_inline function might not be inlinable [-Wattributes]
  111 | static __inline__ __le32 __cpu_to_le32(__u32 x)
      |                          ^~~~~~~~~~~~~
./include/ipath_byteorder.h:106:26: warning: always_inline function might not be inlinable [-Wattributes]
  106 | static __inline__ __le16 __cpu_to_le16(__u16 x)
      |                          ^~~~~~~~~~~~~
./include/ipath_byteorder.h:73:25: warning: always_inline function might not be inlinable [-Wattributes]
   73 | static __inline__ __u64 __ipath_fswab64(__u64 x)
      |                         ^~~~~~~~~~~~~~~
./include/ipath_byteorder.h:65:25: warning: always_inline function might not be inlinable [-Wattributes]
   65 | static __inline__ __u32 __ipath_fswab32(__u32 x)
      |                         ^~~~~~~~~~~~~~~
./include/ipath_byteorder.h:59:25: warning: always_inline function might not be inlinable [-Wattributes]
   59 | static __inline__ __u16 __ipath_fswab16(__u16 x)
      |                         ^~~~~~~~~~~~~~~
In file included from ./include/ipath_intf.h:48,
                 from ./include/ipath_user.h:60,
                 from ./psm_user.h:45,
                 from ptl_am/am_reqrep.c:35:
./include/linux-x86_64/bit_ops.h:66:23: warning: always_inline function might not be inlinable [-Wattributes]
   66 | static __inline__ int ips___test_and_set_bit(int nr,
      |                       ^~~~~~~~~~~~~~~~~~~~~~
./include/linux-x86_64/bit_ops.h:61:24: warning: always_inline function might not be inlinable [-Wattributes]
   61 | static __inline__ void ips___change_bit(int nr, volatile unsigned long *addr)
      |                        ^~~~~~~~~~~~~~~~
./include/linux-x86_64/bit_ops.h:56:24: warning: always_inline function might not be inlinable [-Wattributes]
   56 | static __inline__ void ips___clear_bit(int nr, volatile unsigned long *addr)
      |                        ^~~~~~~~~~~~~~~
./include/linux-x86_64/bit_ops.h:47:23: warning: always_inline function might not be inlinable [-Wattributes]
   47 | static __inline__ int ips_test_and_set_bit(int nr, volatile unsigned long *addr)
      |                       ^~~~~~~~~~~~~~~~~~~~
./include/linux-x86_64/bit_ops.h:42:24: warning: always_inline function might not be inlinable [-Wattributes]
   42 | static __inline__ void ips_change_bit(int nr, volatile unsigned long *addr)
      |                        ^~~~~~~~~~~~~~
./include/linux-x86_64/bit_ops.h:37:24: warning: always_inline function might not be inlinable [-Wattributes]
   37 | static __inline__ void ips_clear_bit(int nr, volatile unsigned long *addr)
      |                        ^~~~~~~~~~~~~
In file included from ./include/ipath_intf.h:47,
                 from ./include/ipath_user.h:60,
                 from ./psm_user.h:45,
                 from ptl_am/am_reqrep.c:35:
./include/linux-x86_64/sysdep.h:83:28: warning: always_inline function might not be inlinable [-Wattributes]
   83 | static __inline__ uint32_t ips_cmpxchg(volatile uint32_t *ptr,
      |                            ^~~~~~~~~~~
./include/linux-x86_64/sysdep.h:78:24: warning: always_inline function might not be inlinable [-Wattributes]
   78 | static __inline__ void ips_sync_reads()
      |                        ^~~~~~~~~~~~~~
./include/linux-x86_64/sysdep.h:73:24: warning: always_inline function might not be inlinable [-Wattributes]
   73 | static __inline__ void ips_sync_writes()
      |                        ^~~~~~~~~~~~~~~
./include/linux-x86_64/sysdep.h:68:24: warning: always_inline function might not be inlinable [-Wattributes]
   68 | static __inline__ void ips_wmb()
      |                        ^~~~~~~
./include/linux-x86_64/sysdep.h:63:6: warning: always_inline function might not be inlinable [-Wattributes]
   63 | void ips_rmb()
      |      ^~~~~~~
./include/linux-x86_64/sysdep.h:52:24: warning: always_inline function might not be inlinable [-Wattributes]
   52 | static __inline__ void ips_mb()
      |                        ^~~~~~
./include/linux-x86_64/sysdep.h:37:28: warning: always_inline function might not be inlinable [-Wattributes]
   37 | static __inline__ uint64_t get_cycles(void)
      |                            ^~~~~~~~~~
gcc  -O2 -pipe -march=native  -falign-functions=32:25:16 -fno-common -Wformat -Werror=format-security -DNVALGRIND  -Wall  -O3 -g3  -fpic -fPIC -funwind-tables -D_GNU_SOURCE -DPSM_USE_SYS_UUID  -Wno-strict-aliasing  -DNVALGRIND  -Wall  -O3 -g3  -fpic -fPIC -funwind-tables -D_GNU_SOURCE -DPSM_USE_SYS_UUID  -Wno-strict-aliasing  -I. -I./include -I./mpspawn -I./include/linux-x86_64  -c psm_context.c -o psm_context.o
psm_context.c: In function ‘psmi_context_check_status’:
psm_context.c:393:3: error: format not a string literal and no format arguments [-Werror=format-security]
  393 |   psmi_handle_error(context->ep, err, errmsg);
      |   ^~~~~~~~~~~~~~~~~
In file included from psm_user.h:51,
                 from psm_context.c:39:
At top level:
psm_lock.h:88:3: warning: always_inline function might not be inlinable [-Wattributes]
   88 |   psmi_spin_unlock(psmi_spinlock_t *lock)) {
      |   ^~~~~~~~~~~~~~~~
psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
psm_lock.h:80:3: warning: always_inline function might not be inlinable [-Wattributes]
   80 |   psmi_spin_lock(psmi_spinlock_t *lock)) {
      |   ^~~~~~~~~~~~~~
psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
psm_lock.h:70:3: warning: always_inline function might not be inlinable [-Wattributes]
   70 |   psmi_spin_trylock(psmi_spinlock_t *lock)) {
      |   ^~~~~~~~~~~~~~~~~
psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
psm_lock.h:63:3: warning: always_inline function might not be inlinable [-Wattributes]
   63 |   psmi_spin_init(psmi_spinlock_t *lock)) {
      |   ^~~~~~~~~~~~~~
psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
psm_help.h:95:1: warning: always_inline function might not be inlinable [-Wattributes]
   95 | psmi_err_only(psm_error_t err))
      | ^~~~~~~~~~~~~
psm_help.h:43:23: note: in definition of macro ‘PSMI_ALWAYS_INLINE’
   43 |     static __inline__ FN
      |                       ^~
In file included from psm_user.h:45,
                 from psm_context.c:39:
./include/ipath_user.h:520:28: warning: always_inline function might not be inlinable [-Wattributes]
  520 | static __inline__ uint64_t get_nanoseconds()
      |                            ^~~~~~~~~~~~~~~
./include/ipath_user.h:515:28: warning: always_inline function might not be inlinable [-Wattributes]
  515 | static __inline__ uint64_t nanosecs_to_cycles(uint64_t ns)
      |                            ^~~~~~~~~~~~~~~~~~
./include/ipath_user.h:509:28: warning: always_inline function might not be inlinable [-Wattributes]
  509 | static __inline__ uint64_t cycles_to_nanosecs(uint64_t cycs)
      |                            ^~~~~~~~~~~~~~~~~~
./include/ipath_user.h:492:27: warning: always_inline function might not be inlinable [-Wattributes]
  492 | static int32_t __inline__ ipath_free_tid(struct _ipath_ctrl *ctrl,
      |                           ^~~~~~~~~~~~~~
./include/ipath_user.h:475:27: warning: always_inline function might not be inlinable [-Wattributes]
  475 | static int32_t __inline__ ipath_update_tid(struct _ipath_ctrl *ctrl,
      |                           ^~~~~~~~~~~~~~~~
./include/ipath_user.h:454:24: warning: always_inline function might not be inlinable [-Wattributes]
  454 | static __inline__ void ipath_hdrset_seq(__le32 *rbuf, uint32_t val)
      |                        ^~~~~~~~~~~~~~~~
./include/ipath_user.h:445:24: warning: always_inline function might not be inlinable [-Wattributes]
  445 | static __inline__ void ipath_hdrset_err_flags(__le32 *rbuf, uint32_t val)
      |                        ^~~~~~~~~~~~~~~~~~~~~~
./include/ipath_user.h:431:24: warning: always_inline function might not be inlinable [-Wattributes]
  431 | static __inline__ void ipath_hdrset_index(__le32 *rbuf, uint32_t val)
      |                        ^~~~~~~~~~~~~~~~~~
./include/ipath_user.h:421:28: warning: always_inline function might not be inlinable [-Wattributes]
  421 | static __inline__ uint32_t ipath_tidflow_get_keep_after_generr(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ipath_user.h:415:28: warning: always_inline function might not be inlinable [-Wattributes]
  415 | static __inline__ uint32_t ipath_tidflow_get_keep_after_seqerr(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ipath_user.h:410:28: warning: always_inline function might not be inlinable [-Wattributes]
  410 | static __inline__ uint32_t ipath_tidflow_get_enabled(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~
./include/ipath_user.h:405:28: warning: always_inline function might not be inlinable [-Wattributes]
  405 | static __inline__ uint32_t ipath_tidflow_get_genval(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~
./include/ipath_user.h:400:28: warning: always_inline function might not be inlinable [-Wattributes]
  400 | static __inline__ uint32_t ipath_tidflow_get_seqnum(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~
./include/ipath_user.h:395:28: warning: always_inline function might not be inlinable [-Wattributes]
  395 | static __inline__ uint32_t ipath_tidflow_get_isvalid(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~
./include/ipath_user.h:389:28: warning: always_inline function might not be inlinable [-Wattributes]
  389 | static __inline__ uint32_t ipath_tidflow_get_genmismatch(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ipath_user.h:383:28: warning: always_inline function might not be inlinable [-Wattributes]
  383 | static __inline__ uint32_t ipath_tidflow_get_seqmismatch(uint32_t val)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ipath_user.h:377:28: warning: always_inline function might not be inlinable [-Wattributes]
  377 | static __inline__ uint32_t ipath_tidflow_get(struct _ipath_ctrl *ctrl,
      |                            ^~~~~~~~~~~~~~~~~
./include/ipath_user.h:363:24: warning: always_inline function might not be inlinable [-Wattributes]
  363 | static __inline__ void ipath_tidflow_reset(struct _ipath_ctrl *ctrl,
      |                        ^~~~~~~~~~~~~~~~~~~
./include/ipath_user.h:349:24: warning: always_inline function might not be inlinable [-Wattributes]
  349 | static __inline__ void ipath_tidflow_set_entry(struct _ipath_ctrl *ctrl,
      |                        ^~~~~~~~~~~~~~~~~~~~~~~
./include/ipath_user.h:342:28: warning: always_inline function might not be inlinable [-Wattributes]
  342 | static __inline__ uint32_t ipath_get_rcvhdrtail(struct _ipath_ctrl *ctrl)
      |                            ^~~~~~~~~~~~~~~~~~~~
./include/ipath_user.h:336:24: warning: always_inline function might not be inlinable [-Wattributes]
  336 | static __inline__ void ipath_put_rcvhdrhead(struct _ipath_ctrl *ctrl,
      |                        ^~~~~~~~~~~~~~~~~~~~
./include/ipath_user.h:330:24: warning: always_inline function might not be inlinable [-Wattributes]
  330 | static __inline__ void ipath_put_rcvegrindexhead(struct _ipath_ctrl *ctrl,
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ./include/ipath_common.h:48,
                 from ./include/ipath_user.h:61,
                 from psm_user.h:45,
                 from psm_context.c:39:
./include/ipath_byteorder.h:170:25: warning: always_inline function might not be inlinable [-Wattributes]
  170 | static __inline__ __u64 __be64_to_cpu(__be64 x)
      |                         ^~~~~~~~~~~~~
./include/ipath_byteorder.h:165:25: warning: always_inline function might not be inlinable [-Wattributes]
  165 | static __inline__ __u32 __be32_to_cpu(__be32 x)
      |                         ^~~~~~~~~~~~~
./include/ipath_byteorder.h:160:25: warning: always_inline function might not be inlinable [-Wattributes]
  160 | static __inline__ __u16 __be16_to_cpu(__be16 x)
      |                         ^~~~~~~~~~~~~
./include/ipath_byteorder.h:152:26: warning: always_inline function might not be inlinable [-Wattributes]
  152 | static __inline__ __be64 __cpu_to_be64(__u64 x)
      |                          ^~~~~~~~~~~~~
./include/ipath_byteorder.h:147:26: warning: always_inline function might not be inlinable [-Wattributes]
  147 | static __inline__ __be32 __cpu_to_be32(__u32 x)
      |                          ^~~~~~~~~~~~~
./include/ipath_byteorder.h:142:26: warning: always_inline function might not be inlinable [-Wattributes]
  142 | static __inline__ __be16 __cpu_to_be16(__u16 x)
      |                          ^~~~~~~~~~~~~
./include/ipath_byteorder.h:134:25: warning: always_inline function might not be inlinable [-Wattributes]
  134 | static __inline__ __u64 __le64_to_cpu(__le64 x)
      |                         ^~~~~~~~~~~~~
./include/ipath_byteorder.h:129:25: warning: always_inline function might not be inlinable [-Wattributes]
  129 | static __inline__ __u32 __le32_to_cpu(__le32 x)
      |                         ^~~~~~~~~~~~~
./include/ipath_byteorder.h:124:25: warning: always_inline function might not be inlinable [-Wattributes]
  124 | static __inline__ __u16 __le16_to_cpu(__le16 x)
      |                         ^~~~~~~~~~~~~
./include/ipath_byteorder.h:116:26: warning: always_inline function might not be inlinable [-Wattributes]
  116 | static __inline__ __le64 __cpu_to_le64(__u64 x)
      |                          ^~~~~~~~~~~~~
./include/ipath_byteorder.h:111:26: warning: always_inline function might not be inlinable [-Wattributes]
  111 | static __inline__ __le32 __cpu_to_le32(__u32 x)
      |                          ^~~~~~~~~~~~~
./include/ipath_byteorder.h:106:26: warning: always_inline function might not be inlinable [-Wattributes]
  106 | static __inline__ __le16 __cpu_to_le16(__u16 x)
      |                          ^~~~~~~~~~~~~
./include/ipath_byteorder.h:73:25: warning: always_inline function might not be inlinable [-Wattributes]
   73 | static __inline__ __u64 __ipath_fswab64(__u64 x)
      |                         ^~~~~~~~~~~~~~~
./include/ipath_byteorder.h:65:25: warning: always_inline function might not be inlinable [-Wattributes]
   65 | static __inline__ __u32 __ipath_fswab32(__u32 x)
      |                         ^~~~~~~~~~~~~~~
./include/ipath_byteorder.h:59:25: warning: always_inline function might not be inlinable [-Wattributes]
   59 | static __inline__ __u16 __ipath_fswab16(__u16 x)
      |                         ^~~~~~~~~~~~~~~
In file included from ./include/ipath_intf.h:48,
                 from ./include/ipath_user.h:60,
                 from psm_user.h:45,
                 from psm_context.c:39:
./include/linux-x86_64/bit_ops.h:66:23: warning: always_inline function might not be inlinable [-Wattributes]
   66 | static __inline__ int ips___test_and_set_bit(int nr,
      |                       ^~~~~~~~~~~~~~~~~~~~~~
./include/linux-x86_64/bit_ops.h:61:24: warning: always_inline function might not be inlinable [-Wattributes]
   61 | static __inline__ void ips___change_bit(int nr, volatile unsigned long *addr)
      |                        ^~~~~~~~~~~~~~~~
./include/linux-x86_64/bit_ops.h:56:24: warning: always_inline function might not be inlinable [-Wattributes]
   56 | static __inline__ void ips___clear_bit(int nr, volatile unsigned long *addr)
      |                        ^~~~~~~~~~~~~~~
./include/linux-x86_64/bit_ops.h:47:23: warning: always_inline function might not be inlinable [-Wattributes]
   47 | static __inline__ int ips_test_and_set_bit(int nr, volatile unsigned long *addr)
      |                       ^~~~~~~~~~~~~~~~~~~~
./include/linux-x86_64/bit_ops.h:42:24: warning: always_inline function might not be inlinable [-Wattributes]
   42 | static __inline__ void ips_change_bit(int nr, volatile unsigned long *addr)
      |                        ^~~~~~~~~~~~~~
./include/linux-x86_64/bit_ops.h:37:24: warning: always_inline function might not be inlinable [-Wattributes]
   37 | static __inline__ void ips_clear_bit(int nr, volatile unsigned long *addr)
      |                        ^~~~~~~~~~~~~
In file included from ./include/ipath_intf.h:47,
                 from ./include/ipath_user.h:60,
                 from psm_user.h:45,
                 from psm_context.c:39:
./include/linux-x86_64/sysdep.h:83:28: warning: always_inline function might not be inlinable [-Wattributes]
   83 | static __inline__ uint32_t ips_cmpxchg(volatile uint32_t *ptr,
      |                            ^~~~~~~~~~~
./include/linux-x86_64/sysdep.h:78:24: warning: always_inline function might not be inlinable [-Wattributes]
   78 | static __inline__ void ips_sync_reads()
      |                        ^~~~~~~~~~~~~~
./include/linux-x86_64/sysdep.h:73:24: warning: always_inline function might not be inlinable [-Wattributes]
   73 | static __inline__ void ips_sync_writes()
      |                        ^~~~~~~~~~~~~~~
./include/linux-x86_64/sysdep.h:68:24: warning: always_inline function might not be inlinable [-Wattributes]
   68 | static __inline__ void ips_wmb()
      |                        ^~~~~~~
./include/linux-x86_64/sysdep.h:63:6: warning: always_inline function might not be inlinable [-Wattributes]
   63 | void ips_rmb()
      |      ^~~~~~~
./include/linux-x86_64/sysdep.h:52:24: warning: always_inline function might not be inlinable [-Wattributes]
   52 | static __inline__ void ips_mb()
      |                        ^~~~~~
./include/linux-x86_64/sysdep.h:37:28: warning: always_inline function might not be inlinable [-Wattributes]
   37 | static __inline__ uint64_t get_cycles(void)
      |                            ^~~~~~~~~~
cc1: some warnings being treated as errors
make[1]: *** [Makefile:271: psm_context.o] Error 1
make[1]: Leaving directory '/var/tmp/portage/sys-fabric/infinipath-psm-3.2/work/infinipath-psm-3.2-2_ga8c3e3e_open'
make: *** [Makefile:114: all] Error 2
 * ERROR: sys-fabric/infinipath-psm-3.2::gentoo failed (compile phase):
 *   emake failed
 * 
 * If you need support, post the output of `emerge --info '=sys-fabric/infinipath-psm-3.2::gentoo'`,
 * the complete build log and the output of `emerge -pqv '=sys-fabric/infinipath-psm-3.2::gentoo'`.
 * The complete build log is located at '/var/log/portage/sys-fabric:infinipath-psm-3.2:20200325-165250.log'.
 * For convenience, a symlink to the build log is located at '/var/tmp/portage/sys-fabric/infinipath-psm-3.2/temp/build.log'.
 * The ebuild environment file is located at '/var/tmp/portage/sys-fabric/infinipath-psm-3.2/temp/environment'.
 * Working directory: '/var/tmp/portage/sys-fabric/infinipath-psm-3.2/work/infinipath-psm-3.2-2_ga8c3e3e_open'
 * S: '/var/tmp/portage/sys-fabric/infinipath-psm-3.2/work/infinipath-psm-3.2-2_ga8c3e3e_open'