prov/bgq/include/rdma/fi_direct_eq.h (24 lines): - line 67: struct fi_bgq_ep *ep[64]; /* TODO - check this array size */ - line 71: struct fi_bgq_ep *ep[64]; /* TODO - check this array size */ - line 136: struct fi_bgq_ep *ep[64]; /* TODO - check this array size */ - line 160: struct fi_bgq_ep *ep[64]; /* TODO - check this array size */ - line 322: if (FI_BGQ_FABRIC_DIRECT_PROGRESS == FI_PROGRESS_MANUAL) { /* branch will compile out */ /* TODO - FI_PROGRESS_AUTO + 64 ppn */ - line 446: if (FI_BGQ_FABRIC_DIRECT_PROGRESS == FI_PROGRESS_MANUAL) { /* branch will compile out */ /* TODO - FI_PROGRESS_AUTO + 64 ppn */ - line 573: return -FI_ENOSYS; /* TODO - implement this */ - line 579: return -FI_ENOSYS; /* TODO - implement this */ - line 585: return -FI_ENOSYS; /* TODO - implement this */ - line 592: return -FI_ENOSYS; /* TODO - implement this */ - line 599: return -FI_ENOSYS; /* TODO - implement this */ - line 606: return -FI_ENOSYS; /* TODO - implement this */ - line 613: return -FI_ENOSYS; /* TODO - implement this */ - line 620: return -FI_ENOSYS; /* TODO - implement this */ - line 627: return -FI_ENOSYS; /* TODO - implement this */ - line 634: return -FI_ENOSYS; /* TODO - implement this */ - line 642: return NULL; /* TODO - implement this */ - line 649: return -FI_ENOSYS; /* TODO - implement this */ - line 657: return -FI_ENOSYS; /* TODO - implement this */ - line 663: return -FI_ENOSYS; /* TODO - implement this */ - line 671: return NULL; /* TODO - implement this */ - line 677: return 0; /* TODO - implement this */ - line 683: return -FI_ENOSYS; /* TODO - implement this */ - line 689: return -FI_ENOSYS; /* TODO - implement this */ prov/bgq/include/rdma/fi_direct_endpoint.h (18 lines): - line 201: struct l2atomic_fifo_producer match[2]; /* 0 == 'tag', 1 == 'msg' */ /* TODO - use an enum */ - line 245: } rzv __attribute((aligned(L2_CACHE_LINE_SIZE))); /* TODO reorganize rzv for better cache layout */ - line 249: /* TODO reorganize ack (with rzv) for better cache layout */ - line 279: size_t total_buffered_recv; /* TODO - is this only used by receive operations? */ - line 443: * TODO - reorganize fi_bgq structures and implement a slimmed down version of - line 466: /* TODO - if this is a FI_CLASS_STX_CTX, then the lock is required */ - line 502: if (len) memcpy(payload_vaddr, buf, len); /* TODO use a qpx-optimized memcpy instead */ - line 514: /* TODO - if this is a FI_CLASS_STX_CTX, then the lock is required */ - line 541: /* TODO - if this is a FI_CLASS_STX_CTX, then the lock is required */ - line 617: * TODO - this code is buggy and results in a hang at job completion for 'cpi' - line 638: bgq_context->flags = 0; /* TODO */ - line 640: bgq_context->buf = NULL; /* TODO */ - line 681: bgq_context->flags = 0; /* TODO */ - line 683: bgq_context->buf = NULL; /* TODO */ - line 758: bgq_context->flags = 0; /* TODO */ - line 760: bgq_context->buf = NULL; /* TODO */ - line 776: /* TODO - if this is a FI_CLASS_STX_CTX, then the lock is required */ - line 1004: struct l2atomic_fifo_producer * fifo = &bgq_ep->rx.post.match[1]; /* TODO - use enum */ prov/bgq/src/fi_bgq_ep.c (18 lines): - line 228: /* TODO - other cleanup */ - line 531: desc = &bgq_ep->tx.send.rzv_model[0]; /* "internode" */ /* TODO - use an enum */ - line 542: desc = &bgq_ep->tx.send.rzv_model[1]; /* "intranode" */ /* TODO - use an enum */ - line 686: /* TODO counter update model */ - line 769: fi_desc->rma.key_msb = 0; /* TODO - change this when key size > 48b */ - line 1073: desc = &bgq_ep->rx.poll.atomic_cntr_update_model[0]; /* intranode .. TODO - use an enum */ - line 1117: bgq_ep->rx.poll.atomic_cntr_update_model[1] = *desc; /* internode .. TODO - use an enum */ - line 1129: MUHWI_Descriptor_t * desc = &bgq_ep->rx.poll.rzv.rget_model[0]; /* TODO - use an enum */ - line 1162: bgq_ep->rx.poll.rzv.rget_model[1] = *desc; /* TODO - use an enum */ - line 1175: MUHWI_Descriptor_t * desc = &bgq_ep->rx.poll.rzv.dput_model[0]; /* TODO - use an enum */ - line 1216: bgq_ep->rx.poll.rzv.dput_model[1] = *desc; /* TODO - use an enum */ - line 1297: MUHWI_Descriptor_t * desc = &bgq_ep->rx.poll.ack_model[0]; /* TODO - use an enum */ - line 1337: bgq_ep->rx.poll.ack_model[1] = *desc; /* TODO - use an enum */ - line 1557: * TODO - better assignment algorithm - line 1639: if (FI_BGQ_FABRIC_DIRECT_PROGRESS == FI_PROGRESS_MANUAL) { /* TODO - FI_PROGRESS_AUTO + 64 ppn */ - line 1714: /* TODO: more error checking of rx_attr */ - line 1771: /* TODO: more error checking of tx_attr */ - line 1873: /* TODO: what msg orders do we not support? */ prov/gni/src/gnix_msg.c (11 lines): - line 215: * TODO: this can eventually be used in more places in this - line 1189: /* TODO return error */ - line 1335: /* TODO: Should this be the sender's rndzv thresh instead? */ - line 1446: /* TODO: handle this. */ - line 1779: * TODO: Should we put it at the beginning of the work Q? */ - line 1902: /* TODO should this be fatal? A request will sit waiting at the - line 2069: /* TODO: Buddy alloc */ - line 3045: /* TODO: Unify send&sendv/recv&recvv, so data will be - line 3127: * TODO: Do we need to do this for sendv? - line 3597: /* TODO: handle possible overflow */ - line 3715: * TODO: Use buddy allocator with max alloc lim of prov/bgq/include/rdma/bgq/fi_bgq_rx.h (11 lines): - line 127: if (do_cntr) { /* likely -- TODO: change to *always* do a counter update?? */ - line 378: fi_bgq_cq_enqueue_completed(bgq_ep->recv_cq, context, 0); /* TODO - IS lock required? */ - line 393: fi_bgq_cq_enqueue_completed(bgq_ep->recv_cq, context, 0); /* TODO - IS lock required? */ - line 480: fi_bgq_cq_enqueue_pending(bgq_ep->recv_cq, context, 0); /* TODO - IS lock required? */ - line 495: fi_bgq_cq_enqueue_pending(bgq_ep->recv_cq, context, 0); /* TODO - IS lock required? */ - line 584: pkt->hdr.pt2pt.rendezvous.rget_inj_fifo_id; /* TODO - different rget inj fifos for tag vs msg operations? */ - line 677: /* TODO - msync? */ - line 802: fi_bgq_cq_enqueue_completed(bgq_ep->recv_cq, context, 0); /* TODO - IS lock required? */ - line 1190: fi_bgq_cq_enqueue_completed(bgq_ep->recv_cq, context, 0); /* TODO - IS lock required? */ - line 1351: fi_bgq_cq_enqueue_completed(bgq_ep->recv_cq, context, 0); /* TODO - IS lock required? */ - line 1485: void poll_cfifo (struct fi_bgq_ep * bgq_ep, const unsigned is_manual_progress) { /* TODO - make no inline */ prov/gni/src/gnix_nic.c (7 lines): - line 50: * TODO: make this a domain parameter - line 358: * TODO: really need to process CQEs better for error reporting, - line 368: * TODO: optimization would - line 593: * TODO: need to post error to CQ - line 660: * TODO: really need to search bitmap for clear - line 1265: * TODO: hardwired constants, uff - line 1266: * TODO: better to use a buddy allocator or some other prov/mrail/src/mrail_cq.c (6 lines): - line 246: // TODO write cq error entry - line 428: // TODO make rxm send buffered recv amount of data for large message - line 505: // TODO define cq strerror, may need to pass rail index - line 571: // TODO handle variable length message - line 612: // TODO write error to cq - line 668: // TODO add regular process comp when FI_BUFFERED_RECV not set prov/efa/src/rxr/rxr_cq.c (5 lines): - line 79: * TODO: add a NACK message to tear down state on sender side - line 147: * TODO: We can't free the rx_entry as we may receive additional - line 165: * TODO: add NACK message to tear down receive side state - line 224: * TODO: We can't free the tx_entry as we may receive a control packet - line 602: * TODO: Initialize peer state at the time of AV insertion prov/verbs/src/verbs_info.c (5 lines): - line 584: // TODO set one of srq sge or regular sge based on hints? - line 832: /* TODO Some iWarp HW may support immediate data as per RFC 7306 - line 938: * TODO should we do something similar for IPv4? */ - line 1168: * TODO MPICH CH3 doesn't work with verbs provider without skipping the - line 1630: // TODO check for AF_IB addr prov/gni/src/gnix_rma.c (5 lines): - line 555: /* TODO return error */ - line 626: /* TODO return error */ - line 653: /* TODO return error */ - line 839: * TODO: need work here too! - line 914: /* TODO return error */ prov/gni/src/gnix_vc.c (5 lines): - line 675: /* TODO: use special send-to-self mechanism to avoid overhead of XPMEM - line 1252: * TODO: xpmem setup here - line 1864: * TODO: Report error (via CQ err?) - line 2020: /* TODO report error? */ - line 2116: * TODO: Better implementation for rx/work/tx VC scheduling. */ fabtests/common/shared.c (5 lines): - line 1046: /* TODO: use control structure to select counter bindings explicitly */ - line 1176: /* TODO: retry send for unreliable endpoints */ - line 1246: /* TODO: retry send for unreliable endpoints */ - line 1320: /* TODO: make sure this fits in tx_buf and rx_buf */ - line 2033: /* TODO: verify CQ data, if available */ prov/bgq/include/rdma/fi_direct_atomic.h (5 lines): - line 266: MUSPI_GetAtomicAddress(0, MUHWI_ATOMIC_OPCODE_STORE_ADD)); /* TODO - init */ - line 314: MUSPI_GetAtomicAddress(0, MUHWI_ATOMIC_OPCODE_STORE_ADD)); /* TODO - init */ - line 426: bgq_context->flags = 0; /* TODO */ - line 461: /* TODO - if this is a FI_CLASS_STX_CTX, then the lock is required */ - line 472: /* TODO - if this is a FI_CLASS_STX_CTX, then the lock is required */ prov/mrail/src/mrail_rma.c (4 lines): - line 45: //TODO: add base address from mrail_mr - line 56: //TODO: add base address from mrail_addr_key - line 129: /* TODO: Handle errors besides FI_EAGAIN */ - line 318: /* TODO: separate the different operations to optimize performance */ prov/bgq/include/rdma/fi_direct_tagged.h (4 lines): - line 125: assert((flags & (FI_PEEK | FI_CLAIM)) != FI_CLAIM); /* TODO - why not? */ - line 141: if (FI_BGQ_FABRIC_DIRECT_PROGRESS == FI_PROGRESS_MANUAL) { /* constant expression will compile out */ /* TODO FI_PROGRESS_AUTO + 64 ppn */ - line 163: if (FI_BGQ_FABRIC_DIRECT_PROGRESS == FI_PROGRESS_MANUAL) { /* constant expression will compile out */ /* TODO FI_PROGRESS_AUTO + 64 ppn */ - line 185: struct l2atomic_fifo_producer * fifo = &bgq_ep->rx.post.match[0]; /* TODO - use enum */ prov/gni/src/gnix_av.c (4 lines): - line 366: return -FI_EINVAL; /* TODO: should try to do - line 410: * TODO: slab should be freed when entries in the slab drop to zero, - line 427: * TODO: is there a race condition here for multi-threaded? - line 865: * TODO: Support shared named AVs. prov/bgq/src/fi_bgq_init.c (4 lines): - line 47: /* TODO: check caps, mode */ - line 249: fi->ep_attr->tx_ctx_cnt = hints->ep_attr->tx_ctx_cnt; /* TODO - check */ - line 252: fi->ep_attr->rx_ctx_cnt = hints->ep_attr->rx_ctx_cnt; /* TODO - check */ - line 342: fi_bgq_set_default_info(); // TODO: fold into fi_bgq_set_defaults include/windows/pthread.h (4 lines): - line 116: * TODO: temporary solution - line 126: * TODO: temporary solution - line 135: * TODO: temporary solution - line 148: * TODO: temporary solution prov/gni/src/gnix_xpmem.c (4 lines): - line 73: * TODO: should be adjustable from domain params - line 190: /* TODO: dump /proc/self/maps ? */ - line 215: * TODO: do we need a destructor callback for mr cache? - line 277: * TODO: use domain parameters to adjust these prov/util/src/util_av.c (4 lines): - line 437: /* TODO: Handle FI_READ */ - line 438: /* TODO: Handle mmap - shared AV */ - line 673: /* TODO: should we skip addresses x.x.x.0 and x.x.x.255? */ - line 704: /* TODO: should we skip addresses x::0 and x::255? */ prov/gni/src/gnix_buddy_allocator.c (4 lines): - line 112: * TODO: dlist_insert_sorted for fragmentation reduction. - line 113: * TODO: Lock in __gnix_buddy_split and allow __gnix_buddy_find_block to run - line 115: * TODO: Allow __gnix_buddy_coalesce to run concurrently and return to - line 119: * TODO: Find a better solution for finding the address of a buddy block. prov/usnic/src/usdf_eq.c (3 lines): - line 307: /* TODO: The timeout handling seems off on this one. */ - line 350: * TODO: Disable the EQ. - line 363: /* TODO: If the write call fails, then roll back the EQ entry. prov/verbs/src/fi_verbs.h (3 lines): - line 133: #define VRB_BUF_ALIGNMENT (4096) /* TODO: Page or MTU size */ - line 292: /* TODO: This is limiting and restricts applications to using - line 361: * TODO: Move selection of XRC/RC to endpoint info from domain */ prov/gni/src/gnix_cm.c (3 lines): - line 358: /* TODO: make sure we're unconnected. */ - line 967: /* TODO Wait for more bytes. */ - line 1283: pep_priv->backlog = 5; /* TODO set via fi_control parameter. */ prov/netdir/src/netdir_cq.c (3 lines): - line 627: else { /* TODO add warning here */ - line 732: /* TODO: generate cq_err if RMA read fails */ - line 738: /* TODO: generate cq_err if RMA read fails */ prov/gni/src/gnix_datagram.c (3 lines): - line 134: * TODO: need to be able to enqueue events on to the - line 291: /* TODO: have to handle this */ - line 514: * TODO should we also pass pending,remote_data states to prov/gni/src/gnix_sep.c (3 lines): - line 71: /* TODO: - line 208: /* TODO: clean up this cm_nic */ - line 820: * TODO: need to define the other msg/rma/amo methods for tx/rx contexts prov/bgq/src/fi_bgq_domain.c (3 lines): - line 268: attr->ep_cnt = 1; /* TODO - what about endpoints that only use a shared receive context and a shared transmit context? */ - line 276: attr->max_ep_srx_ctx = 0; /* TODO - reserve some mu reception fifos for use as shared receive context ... how to address? */ - line 546: fi_bgq_progress_init(bgq_domain, 64/ppn - 1); /* TODO - what should the "max threads" be? */ prov/gni/src/gnix_cm_nic.c (3 lines): - line 265: * TODO: sanity check that requested base is reasonable - line 575: * TODO: better cleanup in error case - line 622: /*TODO (optimization): strchr to name_type and strtol */ prov/mrail/src/mrail_ep.c (3 lines): - line 208: // TODO go for separate recv functions (recvmsg, recvv, etc) to be optimal - line 668: // TODO use buf pool - line 995: // TODO detect changes b/w mrail_domain->info and info arg prov/gni/include/gnix_nic.h (2 lines): - line 204: /* TODO: gnix_buddy_alloc_handle_t *alloc_handle */ - line 451: * nic struct was supplied. TODO: a lot more error prov/verbs/src/fi_verbs.c (2 lines): - line 162: // TODO create a similar function that won't require pruning ib_rai - line 224: /* TODO convert this call to non-blocking (use event channel) as well: prov/gni/src/gnix_ep.c (2 lines): - line 575: /* TODO: ep_priv->domain->params.ct_max_size; */ - line 2057: case FI_CLASS_MR:/*TODO: got to figure this one out */ prov/netdir/src/netdir_init.c (2 lines): - line 107: /* TODO: if optimization will be needed, we can use adapter->MaxInitiatorSge, - line 118: /* TODO: if optimization will be needed, we can use adapter->MaxInitiatorSge, prov/efa/src/rxr/rxr_init.c (2 lines): - line 320: /* TODO: update inject_size when we implement inject */ - line 399: * TODO: add FI_MR_LOCAL to mr_mode for any applcations prov/rxd/src/rxd.h (2 lines): - line 117: struct ofi_mr_map mr_map;//TODO use util_domain mr_map instead - line 295: struct slist_entry s_entry;//TODO - keep both or make separate tx/rx pkt structs prov/efa/src/rxr/rxr_pkt_type.h (2 lines): - line 163: /* TODO: need to add msg_id -> tx_id/rx_id mapping */ - line 206: /* TODO: need to add msg_id -> tx_id/rx_id mapping */ prov/util/src/util_ns.c (2 lines): - line 70: uint16_t reserved; /* TODO: this should be the msg len */ - line 580: /* TODO: This isn't thread safe -- neither are start/stop */ prov/bgq/include/rdma/fi_direct.h.in (2 lines): - line 57: /* TODO: revisit these values, these are just placeholders now */ - line 63: static const uint64_t FI_BGQ_MAX_NUM_EP = (1ULL<<10); // TODO: is it needed? prov/bgq/src/fi_bgq_spi.c (2 lines): - line 197: /* TODO - set an "is clone" variable to remeber not to free this */ - line 203: /* TODO ..... */ prov/gni/include/gnix.h (2 lines): - line 387: /* list nics this domain is attached to, TODO: thread safety */ - line 676: * @TODO - Support shared named AVs prov/bgq/src/fi_bgq_sep.c (2 lines): - line 105: uint64_t caps = attr->caps; /* TODO - "By default, a transmit context inherits the properties of its associated endpoint. However, applications may request context specific attributes through the attr parameter." */ - line 211: uint64_t caps = attr->caps; /* TODO - "By default, a receive context inherits the properties of its associated endpoint. However, applications may request context specific attributes through the attr parameter." */ prov/gni/src/gnix_fabric.c (2 lines): - line 316: /* TODO: Add version check when we decide on how to do it */ - line 472: /* TODO: Add version check when we decide on how to do it */ prov/gni/src/gnix_util.c (2 lines): - line 427: /*TODO: If addr is used, ensure that ep->info->addr_format is checked*/ - line 442: * TODO: need to handle non null addr differently at some point, prov/bgq/include/rdma/fi_direct_rma.h (2 lines): - line 117: /* TODO - how to specify multiple remote injection fifos? */ - line 138: assert((key[i] & 0xFFFF000000000000ul) == 0); /* TODO - change this when key size > 48b */ prov/rxm/src/rxm_conn.c (2 lines): - line 844: // TODO add other completion flags - line 1260: /* TODO convert this to poll + fi_eq_read so that we can grab prov/util/src/util_coll.c (2 lines): - line 454: /* TODO: when this fails, clean up the already scheduled work in this function */ - line 775: /* TODO: Figure out requirements for using collectives. prov/netdir/src/netdir_ep_rma.c (2 lines): - line 375: /* TODO */ - line 595: /*TODO: Handle erroneous case "result->Status != S_OK" */ prov/hook/hook_debug/src/hook_debug.c (2 lines): - line 581: // TODO move to common code - line 963: // TODO explore adding a common hook_ini function that can initialize prov/rxm/src/rxm_init.c (1 line): - line 151: // TODO find which other modes should be filtered prov/gni/src/gnix_dom.c (1 line): - line 654: domain->cdm_id_seed = getpid(); /* TODO: direct syscall better */ prov/efa/src/rxr/rxr_ep.c (1 line): - line 574: * TODO: Add support for wait/signal until all pending messages prov/bgq/include/rdma/bgq/fi_bgq_mu.h (1 line): - line 655: /* TODO - OPTIMIZE - round-robin the fifo picking based on destination */ prov/efa/src/efa_av.c (1 line): - line 678: * TODO: remove me once RxR supports resizing members tied to the AV prov/bgq/src/fi_bgq_cntr.c (1 line): - line 270: for (i=0; i<64; ++i) { /* TODO - check this array size */ prov/efa/src/rxr/rxr_attr.c (1 line): - line 52: /* TODO: Add support for true FI_DELIVERY_COMPLETE */ prov/bgq/src/fi_bgq_info.c (1 line): - line 101: .name = NULL, /* TODO: runtime query for name? */ prov/usnic/src/usdf_ep_dgram.c (1 line): - line 873: * TODO: Add better management of tx_attr/rx_attr to getinfo and dgram prov/rxm/src/rxm_cq.c (1 line): - line 939: /* TODO: Should this be -FI_ENOMEM - how does it get prov/rxm/src/rxm_ep.c (1 line): - line 342: // TODO cleanup recv_list and unexp msg list prov/util/src/util_shm.c (1 line): - line 134: /* TODO: Determine if aligning SMR data helps performance */ src/linux/rdpmc.c (1 line): - line 170: /* TODO */ prov/rxd/src/rxd_proto.h (1 line): - line 127: //TODO fill in more fields? Selective ack? prov/rxd/src/rxd_av.c (1 line): - line 374: //TODO implement dynamic AV sizing prov/usnic/src/usnic_direct/usd.h (1 line): - line 122: struct usd_device_attrs ud_attrs; /* TODO move this to usd_ctx */ include/ofi_util.h (1 line): - line 963: * Name Server TODO: add support for Windows OS prov/bgq/src/fi_bgq_tagged.c (1 line): - line 61: * TODO - support >32 iov elements? prov/usnic/src/usdf.h (1 line): - line 312: /* TODO: Remove in favor of accessing op flags through prov/verbs/src/verbs_eq.c (1 line): - line 1278: /* TODO: use util code, if possible, and add ref counting */ prov/efa/src/rxr/rxr_pkt_cmd.c (1 line): - line 76: * TODO: Check to see if underlying device can support CUDA prov/psm/src/psmx_init.c (1 line): - line 586: /* TODO: check other fields of hints */ prov/psm2/src/psmx2_rma.c (1 line): - line 146: /* TODO: report the addr/len of the whole write */ prov/bgq/src/fi_bgq_progress.c (1 line): - line 194: /* TODO - is this an error or something? */ include/windows/config.h (1 line): - line 12: /* #undef HAVE_ATOMICS */ /* TODO: add atomics support for windows */ util/pingpong.c (1 line): - line 1249: /* TODO: verify CQ data, if available */ prov/gni/include/gnix_cm.h (1 line): - line 122: /*TODO (optimization): Just return offset into ep_name */ fabtests/functional/scalable_ep.c (1 line): - line 345: /*TODO: Add a local finalize applicable for scalable ep */ fabtests/functional/shared_ctx.c (1 line): - line 582: /* TODO: Add a local finalize applicable to shared ctx */ prov/gni/src/gnix_mr_cache.c (1 line): - line 783: /* TODO I can probably do this in a single sweep, avoiding a second prov/bgq/include/rdma/fi_direct_domain.h (1 line): - line 359: return -FI_ENOSYS; /* TODO - implement this */ prov/psm/src/psmx_util.c (1 line): - line 175: /* TODO: check other MPI */ prov/psm/src/psmx_rma.c (1 line): - line 107: /* TODO: report the addr/len of the whole write */ prov/tcp/src/tcpx_progress.c (1 line): - line 604: /* TODO: cur_rx_msg.hdr_len is initialized in some non-obvious place */ src/shared/ofi_str.c (1 line): - line 42: * TODO remove this and include ofi_osd.h which would require merging osd.h prov/verbs/src/verbs_ep.c (1 line): - line 1146: * it limits an EQ to a single passive endpoint. TODO: implement prov/efa/src/rxr/rxr.h (1 line): - line 150: * TODO: In future we will send RECV_CANCEL signal to sender, prov/efa/src/rxr/rxr_domain.c (1 line): - line 171: * TODO: handle the case where a single process opens multiple domains prov/bgq/include/rdma/bgq/fi_bgq_progress.h (1 line): - line 38: #define MAX_ENDPOINTS (128) /* TODO - get this value from somewhere else */ prov/psm2/src/psmx2_util.c (1 line): - line 223: /* TODO: check other MPI */ prov/bgq/src/fi_bgq_av.c (1 line): - line 458: fi_addr_t *addr = (fi_addr_t *)malloc(sizeof(fi_addr_t)*ep_count); /* TODO - mmap this into shared memory */ prov/usnic/src/usdf_cq.c (1 line): - line 424: entry->cse_buf = 0; /* XXX TODO */ prov/rxm/src/rxm.h (1 line): - line 448: // TODO remove this and modify unexp msg handling path to not repost src/var.c (1 line): - line 58: /* TODO: Add locking around param_list when adding dynamic removal */ prov/netdir/src/netdir_ep_srx.c (1 line): - line 140: /* TODO */ include/ofi_hook.h (1 line): - line 58: // TODO figure out how to remove this now that we have ini/fini calls prov/gni/include/gnix_mr.h (1 line): - line 62: /* TODO: optimize to save space by using a union to combine the two prov/mrail/src/mrail_av.c (1 line): - line 107: /* TODO if it's more optimal to insert multiple addresses at once fabtests/functional/rdm_rma_simple.c (1 line): - line 87: /* TODO: need support for finalize operation to sync test */ prov/efa/src/rxr/rxr_pkt_type_misc.c (1 line): - line 86: * TODO: Once we start using a core's selective completion capability, prov/bgq/src/fi_bgq_cq.c (1 line): - line 580: for (i=0; i<64; ++i) { /* TODO - check this array size */ prov/psm/src/psmx_msg2.c (1 line): - line 618: /* TODO: optimize it & guarantee buffered */