lu-zero / bmdtools

Basic capture and play programs for Blackmagic Design Decklink
Boost Software License 1.0
198 stars 74 forks source link

corrupted double-linked - Error in /usr/local/bin/bmdcapture #84

Closed advera68 closed 6 years ago

advera68 commented 7 years ago

Dear Luca,

This message was shown in Console (I enclose a copy of Backtrace and Memory Map bellow).

The server ( Operating System: Ubuntu 16.04 LTS ) has been working pretty well with a BlackMagic Decklink Duo, I use bmdcapture inside a loop (with a 1s delay) being interrupted according to other events.

As I told you the whole system works fine for weeks, I only have a look from time to time, for this reason I'm surprised to find this Error Message, by the way, the system has been rebooted.

What does "corrupted double-linked" mean ?

Thank you very much.

Regards.


** Error in `/usr/local/bin/bmdcapture': corrupted double-linked list: 0x00000000018d5d20 ***
======= Backtrace: =========
/lib/x86_64-linux-gnu/libc.so.6(+0x777e5)[0x7f5e507e57e5]
/lib/x86_64-linux-gnu/libc.so.6(+0x80539)[0x7f5e507ee539]
/lib/x86_64-linux-gnu/libc.so.6(cfree+0x4c)[0x7f5e507f198c]
/usr/local/bin/bmdcapture[0xa25c7c]
/usr/local/bin/bmdcapture[0x455ae4]
/usr/local/bin/bmdcapture[0x44086a]
/lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xf0)[0x7f5e5078e830]
/usr/local/bin/bmdcapture[0x43e469]
======= Memory map: ========
00400000-00c96000 r-xp 00000000 08:01 21241874                           /usr/local/bin/bmdcapture
00e95000-00e96000 r--p 00895000 08:01 21241874                           /usr/local/bin/bmdcapture
00e96000-00eba000 rw-p 00896000 08:01 21241874                           /usr/local/bin/bmdcapture
00eba000-014ac000 rw-p 00000000 00:00 0
018a7000-0191c000 rw-p 00000000 00:00 0                                  [heap]
7f5e38000000-7f5e38021000 rw-p 00000000 00:00 0
7f5e38021000-7f5e3c000000 ---p 00000000 00:00 0
7f5e40000000-7f5e417fe000 rw-p 00000000 00:00 0
7f5e417fe000-7f5e44000000 ---p 00000000 00:00 0
7f5e47a12000-7f5e47a13000 ---p 00000000 00:00 0
7f5e47a13000-7f5e48213000 rw-p 00000000 00:00 0
7f5e4bea9000-7f5e4beaa000 ---p 00000000 00:00 0
7f5e4beaa000-7f5e4c6aa000 rw-p 00000000 00:00 0
7f5e4c6aa000-7f5e4c6ab000 ---p 00000000 00:00 0
7f5e4c6ab000-7f5e4ceab000 rw-p 00000000 00:00 0
7f5e4ceab000-7f5e4ceac000 ---p 00000000 00:00 0
7f5e4ceac000-7f5e4d6ac000 rw-p 00000000 00:00 0
7f5e4d6ac000-7f5e4ef62000 r-xp 00000000 08:01 21239957                   /usr/lib/x86_64-linux-gnu/libicudata.so.55.1
7f5e4ef62000-7f5e4f161000 ---p 018b6000 08:01 21239957                   /usr/lib/x86_64-linux-gnu/libicudata.so.55.1
7f5e4f161000-7f5e4f162000 r--p 018b5000 08:01 21239957                   /usr/lib/x86_64-linux-gnu/libicudata.so.55.1
7f5e4f162000-7f5e4f163000 rw-p 018b6000 08:01 21239957                   /usr/lib/x86_64-linux-gnu/libicudata.so.55.1
7f5e4f163000-7f5e4f184000 r-xp 00000000 08:01 4194848                    /lib/x86_64-linux-gnu/liblzma.so.5.0.0
7f5e4f184000-7f5e4f383000 ---p 00021000 08:01 4194848                    /lib/x86_64-linux-gnu/liblzma.so.5.0.0
7f5e4f383000-7f5e4f384000 r--p 00020000 08:01 4194848                    /lib/x86_64-linux-gnu/liblzma.so.5.0.0
7f5e4f384000-7f5e4f385000 rw-p 00021000 08:01 4194848                    /lib/x86_64-linux-gnu/liblzma.so.5.0.0
7f5e4f385000-7f5e4f39e000 r-xp 00000000 08:01 4194931                    /lib/x86_64-linux-gnu/libz.so.1.2.8
7f5e4f39e000-7f5e4f59d000 ---p 00019000 08:01 4194931                    /lib/x86_64-linux-gnu/libz.so.1.2.8
7f5e4f59d000-7f5e4f59e000 r--p 00018000 08:01 4194931                    /lib/x86_64-linux-gnu/libz.so.1.2.8
7f5e4f59e000-7f5e4f59f000 rw-p 00019000 08:01 4194931                    /lib/x86_64-linux-gnu/libz.so.1.2.8
7f5e4f59f000-7f5e4f71e000 r-xp 00000000 08:01 21239953                   /usr/lib/x86_64-linux-gnu/libicuuc.so.55.1
7f5e4f71e000-7f5e4f91e000 ---p 0017f000 08:01 21239953                   /usr/lib/x86_64-linux-gnu/libicuuc.so.55.1
7f5e4f91e000-7f5e4f92e000 r--p 0017f000 08:01 21239953                   /usr/lib/x86_64-linux-gnu/libicuuc.so.55.1
7f5e4f92e000-7f5e4f92f000 rw-p 0018f000 08:01 21239953                   /usr/lib/x86_64-linux-gnu/libicuuc.so.55.1
7f5e4f92f000-7f5e4f933000 rw-p 00000000 00:00 0
7f5e4f933000-7f5e4fae2000 r-xp 00000000 08:01 21239558                   /usr/lib/x86_64-linux-gnu/libxml2.so.2.9.3
7f5e4fae2000-7f5e4fce2000 ---p 001af000 08:01 21239558                   /usr/lib/x86_64-linux-gnu/libxml2.so.2.9.3
7f5e4fce2000-7f5e4fcea000 r--p 001af000 08:01 21239558                   /usr/lib/x86_64-linux-gnu/libxml2.so.2.9.3
7f5e4fcea000-7f5e4fcec000 rw-p 001b7000 08:01 21239558                   /usr/lib/x86_64-linux-gnu/libxml2.so.2.9.3
7f5e4fcec000-7f5e4fced000 rw-p 00000000 00:00 0
7f5e4fced000-7f5e4fcf4000 r-xp 00000000 08:01 4198742                    /lib/x86_64-linux-gnu/librt-2.23.so
7f5e4fcf4000-7f5e4fef3000 ---p 00007000 08:01 4198742                    /lib/x86_64-linux-gnu/librt-2.23.so
7f5e4fef3000-7f5e4fef4000 r--p 00006000 08:01 4198742                    /lib/x86_64-linux-gnu/librt-2.23.so
7f5e4fef4000-7f5e4fef5000 rw-p 00007000 08:01 4198742                    /lib/x86_64-linux-gnu/librt-2.23.so
7f5e4fef5000-7f5e50345000 r-xp 00000000 08:01 21235983                   /usr/lib/libDeckLinkAPI.so
7f5e50345000-7f5e50544000 ---p 00450000 08:01 21235983                   /usr/lib/libDeckLinkAPI.so
7f5e50544000-7f5e5054e000 r--p 0044f000 08:01 21235983                   /usr/lib/libDeckLinkAPI.so
7f5e5054e000-7f5e50553000 rw-p 00459000 08:01 21235983                   /usr/lib/libDeckLinkAPI.so
7f5e50553000-7f5e50558000 rw-p 00000000 00:00 0
7f5e50558000-7f5e5056e000 r-xp 00000000 08:01 4194834                    /lib/x86_64-linux-gnu/libgcc_s.so.1
7f5e5056e000-7f5e5076d000 ---p 00016000 08:01 4194834                    /lib/x86_64-linux-gnu/libgcc_s.so.1
7f5e5076d000-7f5e5076e000 rw-p 00015000 08:01 4194834                    /lib/x86_64-linux-gnu/libgcc_s.so.1
7f5e5076e000-7f5e5092d000 r-xp 00000000 08:01 4198747                    /lib/x86_64-linux-gnu/libc-2.23.so
7f5e5092d000-7f5e50b2d000 ---p 001bf000 08:01 4198747                    /lib/x86_64-linux-gnu/libc-2.23.so
7f5e50b2d000-7f5e50b31000 r--p 001bf000 08:01 4198747                    /lib/x86_64-linux-gnu/libc-2.23.so
7f5e50b31000-7f5e50b33000 rw-p 001c3000 08:01 4198747                    /lib/x86_64-linux-gnu/libc-2.23.so
7f5e50b33000-7f5e50b37000 rw-p 00000000 00:00 0
7f5e50b37000-7f5e50ca9000 r-xp 00000000 08:01 21235740                   /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.21
7f5e50ca9000-7f5e50ea9000 ---p 00172000 08:01 21235740                   /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.21
7f5e50ea9000-7f5e50eb3000 r--p 00172000 08:01 21235740                   /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.21
7f5e50eb3000-7f5e50eb5000 rw-p 0017c000 08:01 21235740                   /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.21
7f5e50eb5000-7f5e50eb9000 rw-p 00000000 00:00 0
7f5e50eb9000-7f5e50ed1000 r-xp 00000000 08:01 4198746                    /lib/x86_64-linux-gnu/libpthread-2.23.so
7f5e50ed1000-7f5e510d0000 ---p 00018000 08:01 4198746                    /lib/x86_64-linux-gnu/libpthread-2.23.so
7f5e510d0000-7f5e510d1000 r--p 00017000 08:01 4198746                    /lib/x86_64-linux-gnu/libpthread-2.23.so
7f5e510d1000-7f5e510d2000 rw-p 00018000 08:01 4198746                    /lib/x86_64-linux-gnu/libpthread-2.23.so
7f5e510d2000-7f5e510d6000 rw-p 00000000 00:00 0
7f5e510d6000-7f5e510d9000 r-xp 00000000 08:01 4198748                    /lib/x86_64-linux-gnu/libdl-2.23.so
7f5e510d9000-7f5e512d8000 ---p 00003000 08:01 4198748                    /lib/x86_64-linux-gnu/libdl-2.23.so
7f5e512d8000-7f5e512d9000 r--p 00002000 08:01 4198748                    /lib/x86_64-linux-gnu/libdl-2.23.so
7f5e512d9000-7f5e512da000 rw-p 00003000 08:01 4198748                    /lib/x86_64-linux-gnu/libdl-2.23.so
7f5e512da000-7f5e513e2000 r-xp 00000000 08:01 4198739                    /lib/x86_64-linux-gnu/libm-2.23.so
7f5e513e2000-7f5e515e1000 ---p 00108000 08:01 4198739                    /lib/x86_64-linux-gnu/libm-2.23.so
7f5e515e1000-7f5e515e2000 r--p 00107000 08:01 4198739                    /lib/x86_64-linux-gnu/libm-2.23.so
7f5e515e2000-7f5e515e3000 rw-p 00108000 08:01 4198739                    /lib/x86_64-linux-gnu/libm-2.23.so
7f5e515e3000-7f5e51609000 r-xp 00000000 08:01 4198743                    /lib/x86_64-linux-gnu/ld-2.23.so
7f5e517f4000-7f5e517fa000 rw-p 00000000 00:00 0
7f5e51803000-7f5e51804000 rw-p 00000000 00:00 0
7f5e51804000-7f5e51805000 r--p 467a38000 00:06 462                       /dev/blackmagic/dv0
7f5e51805000-7f5e51806000 r--p 4536b2000 00:06 465                       /dev/blackmagic/dv1
7f5e51806000-7f5e51808000 rw-p 00000000 00:00 0
7f5e51808000-7f5e51809000 r--p 00025000 08:01 4198743                    /lib/x86_64-linux-gnu/ld-2.23.so
7f5e51809000-7f5e5180a000 rw-p 00026000 08:01 4198743                    /lib/x86_64-linux-gnu/ld-2.23.so
7f5e5180a000-7f5e5180b000 rw-p 00000000 00:00 0
7fffb2fce000-7fffb2fef000 rw-p 00000000 00:00 0                          [stack]
7fffb2ff9000-7fffb2ffb000 r--p 00000000 00:00 0                          [vvar]
7fffb2ffb000-7fffb2ffd000 r-xp 00000000 00:00 0                          [vdso]
ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0                  [vsyscall]
*** Error in `/usr/local/bin/bmdcapture': corrupted double-linked list: 0x00000000023f7d20 ***
======= Backtrace: =========
/lib/x86_64-linux-gnu/libc.so.6(+0x777e5)[0x7f3b26d637e5]
/lib/x86_64-linux-gnu/libc.so.6(+0x80539)[0x7f3b26d6c539]
/lib/x86_64-linux-gnu/libc.so.6(cfree+0x4c)[0x7f3b26d6f98c]
/usr/local/bin/bmdcapture[0xa25c7c]
/usr/local/bin/bmdcapture[0x455ae4]
/usr/local/bin/bmdcapture[0x44086a]
/lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xf0)[0x7f3b26d0c830]
/usr/local/bin/bmdcapture[0x43e469]
======= Memory map: ========
00400000-00c96000 r-xp 00000000 08:01 21241874                           /usr/local/bin/bmdcapture
00e95000-00e96000 r--p 00895000 08:01 21241874                           /usr/local/bin/bmdcapture
00e96000-00eba000 rw-p 00896000 08:01 21241874                           /usr/local/bin/bmdcapture
00eba000-014ac000 rw-p 00000000 00:00 0
023c9000-0243e000 rw-p 00000000 00:00 0                                  [heap]
7f3b10000000-7f3b10021000 rw-p 00000000 00:00 0
7f3b10021000-7f3b14000000 ---p 00000000 00:00 0
7f3b18000000-7f3b19000000 rw-p 00000000 00:00 0
7f3b19000000-7f3b1c000000 ---p 00000000 00:00 0
7f3b1df90000-7f3b1df91000 ---p 00000000 00:00 0
7f3b1df91000-7f3b1e791000 rw-p 00000000 00:00 0
7f3b22427000-7f3b22428000 ---p 00000000 00:00 0
7f3b22428000-7f3b22c28000 rw-p 00000000 00:00 0
7f3b22c28000-7f3b22c29000 ---p 00000000 00:00 0
7f3b22c29000-7f3b23429000 rw-p 00000000 00:00 0
7f3b23429000-7f3b2342a000 ---p 00000000 00:00 0
7f3b2342a000-7f3b23c2a000 rw-p 00000000 00:00 0
7f3b23c2a000-7f3b254e0000 r-xp 00000000 08:01 21239957                   /usr/lib/x86_64-linux-gnu/libicudata.so.55.1
7f3b254e0000-7f3b256df000 ---p 018b6000 08:01 21239957                   /usr/lib/x86_64-linux-gnu/libicudata.so.55.1
7f3b256df000-7f3b256e0000 r--p 018b5000 08:01 21239957                   /usr/lib/x86_64-linux-gnu/libicudata.so.55.1
7f3b256e0000-7f3b256e1000 rw-p 018b6000 08:01 21239957                   /usr/lib/x86_64-linux-gnu/libicudata.so.55.1
7f3b256e1000-7f3b25702000 r-xp 00000000 08:01 4194848                    /lib/x86_64-linux-gnu/liblzma.so.5.0.0
7f3b25702000-7f3b25901000 ---p 00021000 08:01 4194848                    /lib/x86_64-linux-gnu/liblzma.so.5.0.0
7f3b25901000-7f3b25902000 r--p 00020000 08:01 4194848                    /lib/x86_64-linux-gnu/liblzma.so.5.0.0
7f3b25902000-7f3b25903000 rw-p 00021000 08:01 4194848                    /lib/x86_64-linux-gnu/liblzma.so.5.0.0
7f3b25903000-7f3b2591c000 r-xp 00000000 08:01 4194931                    /lib/x86_64-linux-gnu/libz.so.1.2.8
7f3b2591c000-7f3b25b1b000 ---p 00019000 08:01 4194931                    /lib/x86_64-linux-gnu/libz.so.1.2.8
7f3b25b1b000-7f3b25b1c000 r--p 00018000 08:01 4194931                    /lib/x86_64-linux-gnu/libz.so.1.2.8
7f3b25b1c000-7f3b25b1d000 rw-p 00019000 08:01 4194931                    /lib/x86_64-linux-gnu/libz.so.1.2.8
7f3b25b1d000-7f3b25c9c000 r-xp 00000000 08:01 21239953                   /usr/lib/x86_64-linux-gnu/libicuuc.so.55.1
7f3b25c9c000-7f3b25e9c000 ---p 0017f000 08:01 21239953                   /usr/lib/x86_64-linux-gnu/libicuuc.so.55.1
7f3b25e9c000-7f3b25eac000 r--p 0017f000 08:01 21239953                   /usr/lib/x86_64-linux-gnu/libicuuc.so.55.1
7f3b25eac000-7f3b25ead000 rw-p 0018f000 08:01 21239953                   /usr/lib/x86_64-linux-gnu/libicuuc.so.55.1
7f3b25ead000-7f3b25eb1000 rw-p 00000000 00:00 0
7f3b25eb1000-7f3b26060000 r-xp 00000000 08:01 21239558                   /usr/lib/x86_64-linux-gnu/libxml2.so.2.9.3
7f3b26060000-7f3b26260000 ---p 001af000 08:01 21239558                   /usr/lib/x86_64-linux-gnu/libxml2.so.2.9.3
7f3b26260000-7f3b26268000 r--p 001af000 08:01 21239558                   /usr/lib/x86_64-linux-gnu/libxml2.so.2.9.3
7f3b26268000-7f3b2626a000 rw-p 001b7000 08:01 21239558                   /usr/lib/x86_64-linux-gnu/libxml2.so.2.9.3
7f3b2626a000-7f3b2626b000 rw-p 00000000 00:00 0
7f3b2626b000-7f3b26272000 r-xp 00000000 08:01 4198742                    /lib/x86_64-linux-gnu/librt-2.23.so
7f3b26272000-7f3b26471000 ---p 00007000 08:01 4198742                    /lib/x86_64-linux-gnu/librt-2.23.so
7f3b26471000-7f3b26472000 r--p 00006000 08:01 4198742                    /lib/x86_64-linux-gnu/librt-2.23.so
7f3b26472000-7f3b26473000 rw-p 00007000 08:01 4198742                    /lib/x86_64-linux-gnu/librt-2.23.so
7f3b26473000-7f3b268c3000 r-xp 00000000 08:01 21235983                   /usr/lib/libDeckLinkAPI.so
7f3b268c3000-7f3b26ac2000 ---p 00450000 08:01 21235983                   /usr/lib/libDeckLinkAPI.so
7f3b26ac2000-7f3b26acc000 r--p 0044f000 08:01 21235983                   /usr/lib/libDeckLinkAPI.so
7f3b26acc000-7f3b26ad1000 rw-p 00459000 08:01 21235983                   /usr/lib/libDeckLinkAPI.so
7f3b26ad1000-7f3b26ad6000 rw-p 00000000 00:00 0
7f3b26ad6000-7f3b26aec000 r-xp 00000000 08:01 4194834                    /lib/x86_64-linux-gnu/libgcc_s.so.1
7f3b26aec000-7f3b26ceb000 ---p 00016000 08:01 4194834                    /lib/x86_64-linux-gnu/libgcc_s.so.1
7f3b26ceb000-7f3b26cec000 rw-p 00015000 08:01 4194834                    /lib/x86_64-linux-gnu/libgcc_s.so.1
7f3b26cec000-7f3b26eab000 r-xp 00000000 08:01 4198747                    /lib/x86_64-linux-gnu/libc-2.23.so
7f3b26eab000-7f3b270ab000 ---p 001bf000 08:01 4198747                    /lib/x86_64-linux-gnu/libc-2.23.so
7f3b270ab000-7f3b270af000 r--p 001bf000 08:01 4198747                    /lib/x86_64-linux-gnu/libc-2.23.so
7f3b270af000-7f3b270b1000 rw-p 001c3000 08:01 4198747                    /lib/x86_64-linux-gnu/libc-2.23.so
7f3b270b1000-7f3b270b5000 rw-p 00000000 00:00 0
7f3b270b5000-7f3b27227000 r-xp 00000000 08:01 21235740                   /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.21
7f3b27227000-7f3b27427000 ---p 00172000 08:01 21235740                   /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.21
7f3b27427000-7f3b27431000 r--p 00172000 08:01 21235740                   /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.21
7f3b27431000-7f3b27433000 rw-p 0017c000 08:01 21235740                   /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.21
7f3b27433000-7f3b27437000 rw-p 00000000 00:00 0
7f3b27437000-7f3b2744f000 r-xp 00000000 08:01 4198746                    /lib/x86_64-linux-gnu/libpthread-2.23.so
7f3b2744f000-7f3b2764e000 ---p 00018000 08:01 4198746                    /lib/x86_64-linux-gnu/libpthread-2.23.so
7f3b2764e000-7f3b2764f000 r--p 00017000 08:01 4198746                    /lib/x86_64-linux-gnu/libpthread-2.23.so
7f3b2764f000-7f3b27650000 rw-p 00018000 08:01 4198746                    /lib/x86_64-linux-gnu/libpthread-2.23.so
7f3b27650000-7f3b27654000 rw-p 00000000 00:00 0
7f3b27654000-7f3b27657000 r-xp 00000000 08:01 4198748                    /lib/x86_64-linux-gnu/libdl-2.23.so
7f3b27657000-7f3b27856000 ---p 00003000 08:01 4198748                    /lib/x86_64-linux-gnu/libdl-2.23.so
7f3b27856000-7f3b27857000 r--p 00002000 08:01 4198748                    /lib/x86_64-linux-gnu/libdl-2.23.so
7f3b27857000-7f3b27858000 rw-p 00003000 08:01 4198748                    /lib/x86_64-linux-gnu/libdl-2.23.so
7f3b27858000-7f3b27960000 r-xp 00000000 08:01 4198739                    /lib/x86_64-linux-gnu/libm-2.23.so
7f3b27960000-7f3b27b5f000 ---p 00108000 08:01 4198739                    /lib/x86_64-linux-gnu/libm-2.23.so
7f3b27b5f000-7f3b27b60000 r--p 00107000 08:01 4198739                    /lib/x86_64-linux-gnu/libm-2.23.so
7f3b27b60000-7f3b27b61000 rw-p 00108000 08:01 4198739                    /lib/x86_64-linux-gnu/libm-2.23.so
7f3b27b61000-7f3b27b87000 r-xp 00000000 08:01 4198743                    /lib/x86_64-linux-gnu/ld-2.23.so
7f3b27d72000-7f3b27d78000 rw-p 00000000 00:00 0
7f3b27d81000-7f3b27d82000 rw-p 00000000 00:00 0
7f3b27d82000-7f3b27d83000 r--p 467a38000 00:06 462                       /dev/blackmagic/dv0
7f3b27d83000-7f3b27d84000 r--p 4536b2000 00:06 465                       /dev/blackmagic/dv1
7f3b27d84000-7f3b27d86000 rw-p 00000000 00:00 0
7f3b27d86000-7f3b27d87000 r--p 00025000 08:01 4198743                    /lib/x86_64-linux-gnu/ld-2.23.so
7f3b27d87000-7f3b27d88000 rw-p 00026000 08:01 4198743                    /lib/x86_64-linux-gnu/ld-2.23.so
7f3b27d88000-7f3b27d89000 rw-p 00000000 00:00 0
7ffcb8e40000-7ffcb8e61000 rw-p 00000000 00:00 0                          [stack]
7ffcb8fd5000-7ffcb8fd7000 r--p 00000000 00:00 0                          [vvar]
7ffcb8fd7000-7ffcb8fd9000 r-xp 00000000 00:00 0                          [vdso]
ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0                  [vsyscall]
lu-zero commented 7 years ago

I'd need to see a backtrace to check. Which version of Libav are you using?

lu-zero commented 6 years ago

I assume it is a local issue. closing it now.