Anybody knows why this happen? Sorry for the spell wrong.
I add c++ STL sort() to sort the m_txBuffer in lte-rlc-um.cc, but there some problem cause by pdcp layer happen.
Thanks.
Hong.
assert failed. cond="m_dcBit == DATA_PDU", file=../src/lte/model/lte-pdcp-header.cc, line=114
terminate called without an active exception
Program received signal SIGABRT, Aborted.
0x00007fffeb7dd428 in __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:54
54 ../sysdeps/unix/sysv/linux/raise.c: No such file or directory.
(gdb) bt
#0 0x00007fffeb7dd428 in __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:54
#1 0x00007fffeb7df02a in __GI_abort () at abort.c:89
#2 0x00007fffec33c84d in __gnu_cxx::__verbose_terminate_handler() () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#3 0x00007fffec33a6b6 in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#4 0x00007fffec33a701 in std::terminate() () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#5 0x00007ffff6f2f375 in ns3::LtePdcpHeader::Deserialize (this=0x7fffffff8a60, start=...) at ../src/lte/model/lte-pdcp-header.cc:114
#6 0x00007fffefbec2b8 in ns3::Packet::RemoveHeader (this=0x969990, header=...) at ../src/network/model/packet.cc:270
#7 0x00007ffff6ef5a04 in ns3::PacketSort (p1=..., p2=...) at ../src/lte/model/lte-rlc-um.cc:118
#8 0x00007ffff6f0a4ad in __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(ns3::Ptr<ns3::Packet>, ns3::Ptr<ns3::Packet>)>::operator()<__gnu_cxx::__normal_iterator<ns3::Ptr<ns3::Packet>*, std::vector<ns3::Ptr<ns3::Packet>, std::allocator<ns3::Ptr<ns3::Packet> > > >, __gnu_cxx::__normal_iterator<ns3::Ptr<ns3::Packet>*, std::vector<ns3::Ptr<ns3::Packet>, std::allocator<ns3::Ptr<ns3::Packet> > > > > (this=0x7fffffff8b50, __it1=...,
__it2=...) at /usr/include/c++/5/bits/predefined_ops.h:123
#9 0x00007ffff6f0a381 in std::__unguarded_partition<__gnu_cxx::__normal_iterator<ns3::Ptr<ns3::Packet>*, std::vector<ns3::Ptr<ns3::Packet>, std::allocator<ns3::Ptr<ns3::Packet> > > >, __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(ns3::Ptr<ns3::Packet>, ns3::Ptr<ns3::Packet>)> > (
__first=..., __last=..., __pivot=..., __comp=...) at /usr/include/c++/5/bits/stl_algo.h:1900
#10 0x00007ffff6f09891 in std::__unguarded_partition_pivot<__gnu_cxx::__normal_iterator<ns3::Ptr<ns3::Packet>*, std::vector<ns3::Ptr<ns3::Packet>, std::allocator<ns3::Ptr<ns3::Packet> > > >, __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(ns3::Ptr<ns3::Packet>, ns3::Ptr<ns3::Packet>)> > (
__first=..., __last=..., __comp=...) at /usr/include/c++/5/bits/stl_algo.h:1918
#11 0x00007ffff6f08bab in std::__introsort_loop<__gnu_cxx::__normal_iterator<ns3::Ptr<ns3::Packet>*, std::vector<ns3::Ptr<ns3::Packet>, std::allocator<ns3::Ptr<ns3::Packet> > > >, long, __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(ns3::Ptr<ns3::Packet>, ns3::Ptr<ns3::Packet>)> > (
__first=..., __last=..., __depth_limit=17, __comp=...) at /usr/include/c++/5/bits/stl_algo.h:1948
#12 0x00007ffff6f07550 in std::__sort<__gnu_cxx::__normal_iterator<ns3::Ptr<ns3::Packet>*, std::vector<ns3::Ptr<ns3::Packet>, std::allocator<ns3::Ptr<ns3::Packet> > > >, __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(ns3::Ptr<ns3::Packet>, ns3::Ptr<ns3::Packet>)> > (__first=...,
__last=..., __comp=...) at /usr/include/c++/5/bits/stl_algo.h:1963
#13 0x00007ffff6f0686a in std::sort<__gnu_cxx::__normal_iterator<ns3::Ptr<ns3::Packet>*, std::vector<ns3::Ptr<ns3::Packet>, std::allocator<ns3::Ptr<ns3::Packet> > > >, bool (*)(ns3::Ptr<ns3::Packet>, ns3::Ptr<ns3::Packet>)> (__first=..., __last=...,
__comp=0x7ffff6ef588c <ns3::PacketSort(ns3::Ptr<ns3::Packet>, ns3::Ptr<ns3::Packet>)>) at /usr/include/c++/5/bits/stl_algo.h:4729
#14 0x00007ffff6ef6178 in ns3::LteRlcUm::DoTransmitPdcpPdu (this=0x898bc0, p=...) at ../src/lte/model/lte-rlc-um.cc:172
#15 0x00007ffff6eeac95 in ns3::LteRlcSpecificLteRlcSapProvider<ns3::LteRlc>::TransmitPdcpPdu (this=0x8c1e30, params=...)
at ./ns3/lte-rlc-sap.h:109
#16 0x00007ffff6f2d732 in ns3::LtePdcp::DoTransmitPdcpSdu (this=0x899250, p=...) at ../src/lte/model/lte-pdcp.cc:208
#17 0x00007ffff6f2edbf in ns3::LtePdcpSpecificLtePdcpSapProvider<ns3::LtePdcp>::TransmitPdcpSdu (this=0x86f0a0, params=...)
at ./ns3/lte-pdcp-sap.h:121
#18 0x00007ffff6e45399 in ns3::UeManager::SendData (this=0x8c39d0, bid=1 '\001', p=...) at ../src/lte/model/lte-enb-rrc.cc:675
#19 0x00007ffff6e53323 in ns3::LteEnbRrc::SendData (this=0x6d3340, packet=...) at ../src/lte/model/lte-enb-rrc.cc:1807
#20 0x00007ffff6f3d6cc in ns3::LteEnbNetDevice::Send (this=0x6d3910, packet=..., dest=..., protocolNumber=2048)
at ../src/lte/model/lte-enb-net-device.cc:348
#21 0x00007fffefc78a64 in ns3::PacketSocket::SendTo (this=0x6d9e50, p=..., flags=0, address=...) at ../src/network/utils/packet-socket.cc:349
#22 0x00007fffefc77b77 in ns3::PacketSocket::Send (this=0x6d9e50, p=..., flags=0) at ../src/network/utils/packet-socket.cc:269
#23 0x00007fffefc01b19 in ns3::Socket::Send (this=0x6d9e50, p=...) at ../src/network/model/socket.cc:138
#24 0x00007ffff714da19 in ns3::EpcEnbApplication::SendToLteSocket (this=0x6da200, packet=..., rnti=14, bid=1 '\001')
at ../src/lte/model/epc-enb-application.cc:287