[mythtv-users] backend crashing when recording with "Received Aborted: Code -6..."
Michael
mythtv at blandford.net
Mon May 28 17:14:27 UTC 2018
On 05/24/2018 09:22 AM, Michael T. Dean wrote:
> On 05/24/2018 12:07 PM, Richard Fellinger wrote:
>> Hi,
>>
>> I recently upgraded my system to Fedora 28 (server) and my Myth TV
>> backend started started crashing when a recording was supposed to
>> start. This is the log output from the latest occurance:
>>
>> 2018-05-24 00:59:00.001456 I New DB connection, total: 9
>> 2018-05-24 00:59:00.006481 I Reschedule requested for PLACE
>> PrepareToRecord
>> 2018-05-24 00:59:00.190943 I Scheduled 323 items in 0.2 = 0.00 match
>> + 0.00 check + 0.17 place
>> 2018-05-24 00:59:30.190532 I TVRec[3]: ASK_RECORDING 3 29 0 0
>> 2018-05-24 00:59:30.599092 I TVRec[4]: ASK_RECORDING 4 29 0 0
>> 2018-05-24 01:00:00.027867 I TVRec[3]: Changing from None to
>> RecordingOnly
>> 2018-05-24 01:00:00.027957 I New DB connection, total: 9
>> 2018-05-24 01:00:00.029794 I TVRec[3]: TuningFrequency
>> 2018-05-24 01:00:00.206651 C ProgramInfo(): Failed to find recorded
>> entry for 0.
>> 2018-05-24 01:00:00.374903 I Tuning recording: "Match Game": channel
>> 1073 on cardid [3], sourceid 1
>> /usr/include/c++/8/bits/stl_vector.h:932: std::vector<_Tp,
>> _Alloc>::reference std::vector<_Tp,
>> _Alloc>::operator[](std::vector<_Tp, _Alloc>::size_type) [with _Tp =
>> unsigned char; _Alloc = std::allocator<unsigned char>;
>> std::vector<_Tp, _Alloc>::reference = unsigned char&;
>> std::vector<_Tp, _Alloc>::size_type = long unsigned int]: Assertion
>> '__builtin_expect(__n < this->size(), true)' failed.
>> 2018-05-24 01:00:00.993542 C Received Aborted: Code -6, PID 13831,
>> UID 978, Value 0x00000000
>> 2018-05-24 01:00:01.093938 I Updating status for "Match Game" on
>> cardid [3] (Tuning => Recording)
>> Aborted (core dumped)
>>
>> Is this a known issue? Any ideas on how I can fix this?
>>
>
> https://lists.gt.net/mythtv/users/617684#617684
>
> Mike
> _______________________________________________
> mythtv-users mailing list
> mythtv-users at mythtv.org
> http://lists.mythtv.org/mailman/listinfo/mythtv-users
> http://wiki.mythtv.org/Mailing_List_etiquette
> MythTV Forums: https://forum.mythtv.org
Here are my rpmfusion updated packages from Fedora 28 with the packages
I found in the mailing lists, etc. This seems stable for me at the moment.
https://drive.google.com/drive/folders/1of36YD99oqU3CDjjE4xQ59GmZdQUSIz7?usp=sharing
Some of the patches were already in the current rpmfusion packages and
here are the additional ones I added:
mythtv-ProgramMap-gcc8mlb.patch
diff -urN
mythtv-0849e9959639dd8dfeab0af4ce0dfc166da1f896/mythtv/libs/libmythtv/
mpeg/mpegtables.cpp
mythtv-0849e9959639dd8dfeab0af4ce0dfc166da1f896.new/mythtv/l
ibs/libmythtv/mpeg/mpegtables.cpp
---
mythtv-0849e9959639dd8dfeab0af4ce0dfc166da1f896/mythtv/libs/libmythtv/mpeg/m
pegtables.cpp 2018-05-10 12:05:38.000000000 -0700
+++
mythtv-0849e9959639dd8dfeab0af4ce0dfc166da1f896.new/mythtv/libs/libmythtv/mp
eg/mpegtables.cpp 2018-05-28 09:36:07.221120277 -0700
@@ -445,7 +445,7 @@
uint len = global_desc[i][1] + 2;
gdesc.insert(gdesc.end(), global_desc[i], global_desc[i] + len);
}
- pmt->SetProgramInfo(&gdesc[0], gdesc.size());
+ pmt->SetProgramInfo(gdesc.data(), gdesc.size());
for (uint i = 0; i < count; i++)
{
@@ -457,7 +457,7 @@
prog_desc[i][j], prog_desc[i][j] + len);
}
- pmt->AppendStream(pids[i], types[i], &pdesc[0], pdesc.size());
+ pmt->AppendStream(pids[i], types[i], pdesc.data(), pdesc.size());
}
pmt->Finalize();
mythtv-MythSocket-ResetReal-gcc8mlb.patch
diff -urN
mythtv-0849e9959639dd8dfeab0af4ce0dfc166da1f896/mythtv/libs/libmythbas
e/mythsocket.cpp
mythtv-0849e9959639dd8dfeab0af4ce0dfc166da1f896.new/mythtv/libs
/libmythbase/mythsocket.cpp
---
mythtv-0849e9959639dd8dfeab0af4ce0dfc166da1f896/mythtv/libs/libmythbase/myth
socket.cpp 2018-05-10 12:05:38.000000000 -0700
+++
mythtv-0849e9959639dd8dfeab0af4ce0dfc166da1f896.new/mythtv/libs/libmythbase/
mythsocket.cpp 2018-05-28 09:32:20.962251279 -0700
@@ -1006,7 +1006,7 @@
if (avail)
{
trash.resize(max((uint)trash.size(),avail));
- m_tcpSocket->read(&trash[0], avail);
+ m_tcpSocket->read(trash.data(), avail);
}
LOG(VB_NETWORK, LOG_INFO, LOC + "Reset() " +
More information about the mythtv-users
mailing list