aboutsummaryrefslogtreecommitdiffstats
path: root/src/vlib
AgeCommit message (Expand)AuthorFilesLines
2019-08-19vlib: fix vlib_buffer_main_init_numa_node memory leak.Guanghua Zhang1-3/+8
2019-08-15vlib: copy trace_handle in vlib_buffer_copy/clone() functionsJohn Lo2-4/+2
2019-08-09vlib: fix vlib_buffer_copy to preserve buffer flags bitJohn Lo1-3/+8
2019-08-09stats: create /run/vpp before stat socket bind()YohanPipereau1-1/+1
2019-08-02vlib: fix out of memory issueFilip Tehlar1-0/+3
2019-08-01interface: fix pcap tx/rx trace cli handlingJohn Lo1-6/+0
2019-07-31vlib: fix format_error_traceDave Barach1-1/+2
2019-07-30vlib: Fix packet tracingNeale Ranns1-1/+1
2019-07-26dhcp: send unicast and broadcast packets via the IP adjacencyNeale Ranns1-1/+1
2019-07-23vlib: address vlib_error_t scaling issueDave Barach6-38/+36
2019-07-22stats: fix use-after-free hash key stringBenoît Ganne1-3/+6
2019-07-18vlib: convert frame_index into real pointersAndreas Schultz3-82/+44
2019-07-16api: enable binary API event logging in vatDave Barach4-35/+40
2019-07-10vlib: Replace timer in CLI with an event processChris Luke1-16/+140
2019-07-08api: Implement log_dump/log_detailsPaul Vinciguerra2-52/+55
2019-06-24vlib: packet tracer support for pkt thread handoffsDave Barach7-17/+192
2019-06-20buffers: fix crashKlement Sekera1-3/+9
2019-06-18stats: fix memory leakage when adding / deleting interfacesOle Troan2-3/+3
2019-06-16vlib: add "memory-trace stats-segment"Dave Barach1-40/+147
2019-06-12buffers: fix vlib_buffer_free_no_nextDamjan Marion1-1/+1
2019-06-11vlib: avoid retrieving freed file in epollFlorin Coras1-6/+7
2019-06-08trace frame-queue on trigger out of memorydongjuan2-3/+2
2019-06-04sort worker-thread init functions in advanceDave Barach5-12/+71
2019-05-29Break out the broom for some cleanup workDave Barach2-0/+38
2019-05-28Punt: socket register for exception dispatched/punted packets based on reasonNeale Ranns2-0/+32
2019-05-24Add callback multiplex supportDave Barach3-12/+18
2019-05-22stats: support multiple works for error countersOle Troan4-43/+79
2019-05-17Add a debug-CLI leak-checkerDave Barach1-0/+25
2019-05-17Trivial typo. punt_node.cPaul Vinciguerra1-1/+1
2019-05-17Fix 'terminal history off' crasherChris Luke1-7/+14
2019-05-16init / exit function orderingDave Barach8-60/+577
2019-05-14Preallocate mhash key_tmps vectorDave Barach2-16/+12
2019-05-10cli: Add return value in cli_inbandOle Troan2-5/+10
2019-05-06gcov / test framework: sigterm not sigkillDave Barach1-0/+11
2019-05-03Add callbacks for extended trace functionality, one as content is added with ...Gary Boon2-1/+33
2019-05-02vlib: align stack on OS page sizeBenoît Ganne1-1/+1
2019-05-01Add node, frame to vlib main loop perf analysis callback argumentsDave Barach2-6/+13
2019-04-24Clean up multi-thread barrier-sync hold-down timerDave Barach2-13/+57
2019-04-22vlib epoll: handle file removal on EPOLLINFlorin Coras1-0/+2
2019-04-18vlib epoll: protect against clib file pool expansionFlorin Coras1-1/+3
2019-04-18Fix memory corruption faulting [VPP-1639]Artem Belov1-3/+3
2019-04-12Trivial: Update doxygen comments.Paul Vinciguerra1-3/+10
2019-04-08vlib-punt: fix error node countingNeale Ranns2-26/+14
2019-04-03pci: Fix the crash on deleting the pci deviceMohsin Kazmi1-2/+5
2019-04-02stat-segment: scaling improvementNeale Ranns1-8/+8
2019-04-01Enhance vlib_buffer_clone to change headroom space for packetJohn Lo1-7/+66
2019-03-28Punt InfraNeale Ranns6-2/+1063
2019-03-28Typos. A bunch of typos I've been collecting.Paul Vinciguerra3-6/+6
2019-03-26node: vector must be checked with vec_headerKingwel Xie1-1/+1
2019-03-21Ignore SIGTERM during the vpp boot sequenceDave Barach2-12/+17
, fid); #endif CGenNodeNatInfo * node=thread_info->m_cur_nat_msg; if ( !node ){ node = (CGenNodeNatInfo * )CGlobalInfo::create_node(); assert(node); node->init(); thread_info->m_cur_nat_msg = node; thread_info->m_last_time = now_sec(); } /* get message */ CNatFlowInfo * msg=node->get_next_msg(); /* fill the message */ msg->m_external_ip = ext_ip; msg->m_external_ip_server = ext_ip_server; msg->m_external_port = ext_port; msg->m_fid = fid; msg->m_pad = 0xee; if ( node->is_full() ){ flush_node(thread_info); } } #define MYDP(f) if (f) fprintf(fd," %-40s: %llu \n",#f,(unsigned long long)f) #define MYDP_A(f) fprintf(fd," %-40s: %llu \n",#f, (unsigned long long)f) void CNatStats::Dump(FILE *fd){ MYDP(m_total_rx); MYDP(m_total_msg); MYDP(m_err_no_valid_thread_id); MYDP(m_err_no_valid_proto); MYDP(m_err_queue_full); } void CNatRxManager::Dump(FILE *fd){ m_stats.Dump(stdout); } void CNatRxManager::DumpShort(FILE *fd){ fprintf(fd,"nat check msgs: %lu, errors: %lu \n",m_stats.m_total_msg,m_stats.get_errs() ); } void CNatOption::dump(FILE *fd) { fprintf(fd," op : %x \n",get_option_type()); fprintf(fd," ol : %x \n",get_option_len()); fprintf(fd," thread_id : %x \n",get_thread_id()); fprintf(fd," magic : %x \n",get_magic()); fprintf(fd," fid : %x \n",get_fid()); utl_DumpBuffer(stdout,(void *)&u.m_data[0],8,0); }