[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