Advertisement
Guest User

Untitled

a guest
Dec 9th, 2015
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
GDB 17.76 KB | None | 0 0
  1. [New Thread 0x7fffdb5fe700 (LWP 11437)]
  2. 2015-12-09 14:32:11.778 [   INFO] http: 86.56.141.86: using ticket 453C407BA3F2E1CC57E4A75FC3C77C78CA7B1036 for /stream/mux/48d4784e8717c2563be61cf4d9a0f2a7
  3. 2015-12-09 14:32:11.778 [   INFO] mpegts: canada.m3u - ICI Radio-Canada - Saguenay - CKTV-DT in Canada  - tuning on IPTV
  4. 2015-12-09 14:32:11.811 [   INFO] subscription: 000C: "HTTP" subscribing to mux "canada.m3u - ICI Radio-Canada - Saguenay - CKTV-DT", weight: 10, adapter: "IPTV", network: "Canada ", service: "Raw PID Subscription", hostname="86.56.141.86", client="VLC/2.2.1 LibVLC/2.2.1"
  5. [Thread 0x7fffdabfd700 (LWP 11416) exited]
  6. [Thread 0x7fffd8dfa700 (LWP 11419) exited]
  7. [New Thread 0x7fffd8dfa700 (LWP 11438)]
  8. 2015-12-09 14:32:41.001 [   INFO] subscription: 000C: "HTTP" unsubscribing, hostname="86.56.141.86", client="VLC/2.2.1 LibVLC/2.2.1"
  9. [Thread 0x7fffdb5fe700 (LWP 11437) exited]
  10. 2015-12-09 14:32:41.002 [  ERROR] pass: Live stream: Write failed -- Interrupted system call
  11. 2015-12-09 14:32:41.002 [WARNING] webui: Stop streaming /stream/mux/edba6c9fd39dc4cc9d69d3da48ae5bfd?ticket=4433F28BC7322CDD399E5F15936DBC86EC4D8C4D, muxer reported errors
  12. 2015-12-09 14:32:41.002 [   INFO] subscription: 000B: "HTTP" unsubscribing, hostname="86.56.141.86", client="VLC/2.2.1 LibVLC/2.2.1"
  13. [Thread 0x7fffda1fc700 (LWP 11436) exited]
  14. [Thread 0x7fffc7fff700 (LWP 11434) exited]
  15. [New Thread 0x7fffc7fff700 (LWP 11439)]
  16. [New Thread 0x7fffda1fc700 (LWP 11440)]
  17. [New Thread 0x7fffdb5fe700 (LWP 11441)]
  18. 2015-12-09 14:32:41.936 [   INFO] http: 86.56.141.86: using ticket E440E39EB591F0B60135CA6AAE6A01643FA92923 for /stream/mux/2c608146fb6151ed95897e5acc2011fc
  19. *** Error in `/usr/local/bin/tvheadend': malloc(): memory corruption: 0x0000000001037b20 ***
  20. 2015-12-09 14:32:41.936 [   INFO] mpegts: canada.m3u - ICI Radio-Canada - Trois-Rivières - CKTM-DT in Canada  - tuning on IPTV
  21.  
  22. Program received signal SIGABRT, Aborted.
  23. 0x00007ffff5e43107 in __GI_raise (sig=sig@entry=6) at ../nptl/sysdeps/unix/sysv/linux/raise.c:56
  24. 56      ../nptl/sysdeps/unix/sysv/linux/raise.c: No such file or directory.
  25. (gdb) bt full
  26. #0  0x00007ffff5e43107 in __GI_raise (sig=sig@entry=6) at ../nptl/sysdeps/unix/sysv/linux/raise.c:56
  27.         resultvar = 0
  28.         pid = 11388
  29.         selftid = 11388
  30. #1  0x00007ffff5e444e8 in __GI_abort () at abort.c:89
  31.         save_stage = 2
  32.         act = {__sigaction_handler = {sa_handler = 0x3, sa_sigaction = 0x3}, sa_mask = {__val = {19196800, 140737488342144, 140737488342464,
  33.               140737488343088, 140737488342464, 11916735, 140737488342824, 1023, 244, 140737488343088, 140737319011417, 140737415839745, 140737488343088,
  34.               140737488343088, 140737488343088, 140737488343088}}, sa_flags = -12232, sa_restorer = 0x7fffffffd42f}
  35.         sigs = {__val = {32, 0 <repeats 15 times>}}
  36. #2  0x00007ffff5e81204 in __libc_message (do_abort=do_abort@entry=1, fmt=fmt@entry=0x7ffff5f73fe0 "*** Error in `%s': %s: 0x%s ***\n")
  37.     at ../sysdeps/posix/libc_fatal.c:175
  38.         ap = {{gp_offset = 40, fp_offset = 0, overflow_arg_area = 0x7fffffffd080, reg_save_area = 0x7fffffffd010}}
  39.         fd = 35
  40.         on_2 = <optimized out>
  41.         list = <optimized out>
  42.         nlist = <optimized out>
  43.         cp = <optimized out>
  44.         written = <optimized out>
  45. #3  0x00007ffff5e869de in malloc_printerr (action=1, str=0x7ffff5f7011f "malloc(): memory corruption", ptr=<optimized out>) at malloc.c:4996
  46.         buf = "0000000001037b20"
  47.         cp = <optimized out>
  48. #4  0x00007ffff5e88659 in _int_malloc (av=av@entry=0x7ffff61b1620 <main_arena>, bytes=bytes@entry=448) at malloc.c:3447
  49.         iters = 78
  50.         nb = 464
  51.         idx = <optimized out>
  52.         bin = <optimized out>
  53.         victim = 0x1037b10 <http_clients>
  54.         size = <optimized out>
  55.         victim_index = <optimized out>
  56.         remainder = <optimized out>
  57.         remainder_size = <optimized out>
  58.         block = <optimized out>
  59.         bit = <optimized out>
  60.         map = <optimized out>
  61.         fwd = <optimized out>
  62.         bck = 0x1
  63.         errstr = 0x0
  64.         __func__ = "_int_malloc"
  65. #5  0x00007ffff5e8aa2c in __libc_calloc (n=<optimized out>, elem_size=<optimized out>) at malloc.c:3219
  66.         av = 0x7ffff61b1620 <main_arena>
  67.         oldtop = 0x13ff8d0
  68.         p = <optimized out>
  69.         bytes = 448
  70.         sz = 448
  71. ---Type <return> to continue, or q <return> to quit---
  72.         csz = <optimized out>
  73.         oldtopsize = 132912
  74.         mem = <optimized out>
  75.         clearsize = <optimized out>
  76.         nclears = <optimized out>
  77.         d = <optimized out>
  78.         hook = <optimized out>
  79.         __func__ = "__libc_calloc"
  80. #6  0x0000000000502bff in iptv_http_start (im=0x13531f0, raw=<optimized out>, u=0x7fffffffd1e0) at src/input/mpegts/iptv/iptv_http.c:512
  81.         hp = <optimized out>
  82.         hc = <optimized out>
  83.         r = <optimized out>
  84. #7  0x000000000050062b in iptv_input_start_mux (mi=0x2c7c, mmi=0x2c7c, weight=6) at src/input/mpegts/iptv/iptv.c:352
  85.         ret = 12495633
  86.         im = 0x13531f0
  87.         ih = 0x102fdc0 <ih>
  88.         buf = "canada.m3u - ICI Radio-Canada - Trois-Rivi\303\250res - CKTM-DT in Canada ", '\000' <repeats 187 times>
  89.         rawbuf = "\001\200\255\373\000\000\000\000\200\327\377\377\377\177\000\000\200\327\377\377\377\177\000\000\200\327\377\377\377\177\000\000\200\327\377\377\377\177\000\000\204\327\377\377\377\177\000\000\177\330\377\377\377\177\000\000\200\327\377\377\377\177\000\000\177\330\377\377\377\177", '\000' <repeats 74 times>, "AG\266\000\000\000\000\000\000\324\377\377\377\177\000\000\377\377\377\377\377\377\377\377\000\000\000\000\000\000\000\000\377\000\000\000\000\000\000\000,\000\000\000\000\000\000\000\377\377\377\377\377\177\000\000"...
  90.         raw = 0x134e320 "http://hdflash_1-lh.akamaihd.net/i/cancktm_1@93276/index_1200_av-b.m3u8?sd=10&rebase=on"
  91.         s = 0x1259ed0 "http://hdflash_1-lh.akamaihd.net/i/cancktm_1@93276/index_1200_av-b.m3u8?sd=10&rebase=on"
  92.         url = {scheme = 0x139d040 "http", user = 0x0, pass = 0x0, host = 0x1254f30 "hdflash_1-lh.akamaihd.net", port = 0,
  93.           path = 0x1245fe0 "/i/cancktm_1@93276/index_1200_av-b.m3u8", query = 0x139d0b0 "sd=10&rebase=on", frag = 0x0,
  94.           raw = 0x7fffc0002250 "http://hdflash_1-lh.akamaihd.net/i/cancktm_1@93276/index_1200_av-b.m3u8?sd=10&rebase=on"}
  95. #8  0x00000000004d1989 in mpegts_mux_instance_start (mmiptr=0x7fffffffd8d8, t=0x7fffc00012e0, weight=6, weight@entry=10)
  96.     at src/input/mpegts/mpegts_mux.c:251
  97.         buf = "canada.m3u - ICI Radio-Canada - Trois-Rivi\303\250res - CKTM-DT in Canada ", '\000' <repeats 187 times>
  98.         buf2 = "IPTV", '\000' <repeats 20 times>, " \026\033\366\377\177\000\000\022", '\000' <repeats 31 times>, "\002\000\000\000\000\000\000\000@", '\000' <repeats 15 times>, "\060\000\000\000\377\177\000\000\005\000\000\000\000\000\000\000p\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\340\022\000\300\377\177\000\000\021", '\000' <repeats 15 times>, "P>\000\300\377\177\000\000\001\000\000\000\000\000\000\000@|9\001\000\000\000\000h\037C\000\000\000\000\000H\330\377\377\377\177\000\000 \026\033\366\377\177\000\000\a\000\000\000\000\000\000\000"...
  99.         mmi = 0x134a350
  100.         mm = 0x13531f0
  101.         mi = 0x124aaa0
  102.         s = 0x0
  103. #9  0x00000000004d2dec in mpegts_service_start (t=0x7fffc00012e0, instance=1, weight=10, flags=17) at src/input/mpegts/mpegts_service.c:361
  104.         r = <optimized out>
  105.         s = 0x7fffc00012e0
  106.         m = 0x13531f0
  107.         mmi = 0x134a350
  108.         __PRETTY_FUNCTION__ = "mpegts_service_start"
  109. #10 0x000000000045672e in service_start (t=0x7fffc00012e0, instance=1, weight=10, flags=17, timeout=0, postpone=0) at src/service.c:626
  110.         st = 0x2c7c
  111. ---Type <return> to continue, or q <return> to quit---
  112.         r = 0
  113.         __PRETTY_FUNCTION__ = "service_start"
  114. #11 0x00000000004580c5 in service_find_instance (s=0x1397c40, ch=0x0, ti=0x6, prch=0xffffffffffffffff, sil=0x7fffc0003e50, error=0x0,
  115.     error@entry=0x7fffffffda0c, weight=10, flags=17, timeout=0, postpone=0) at src/service.c:767
  116.         pro = 0x1
  117. #12 0x0000000000452f4f in subscription_start_instance (s=0x7fffc0003cf0, error=0x7fffffffda0c) at src/subscriptions.c:283
  118.         si = <optimized out>
  119. #13 0x0000000000454131 in subscription_reschedule () at src/subscriptions.c:350
  120.         reenter = 1
  121.         error = 0
  122.         __PRETTY_FUNCTION__ = "subscription_reschedule"
  123. #14 0x000000000042e9ec in mainloop () at src/main.c:557
  124.         gti = <optimized out>
  125.         cb = <optimized out>
  126.         ts = {tv_sec = 1449693161, tv_nsec = 936699749}
  127. #15 main (argc=<optimized out>, argv=<optimized out>) at src/main.c:1112
  128.         i = <optimized out>
  129.         set = {__val = {16386, 0 <repeats 15 times>}}
  130.         adapter_mask = <optimized out>
  131.         log_level = <optimized out>
  132.         log_options = <optimized out>
  133.         log_debug = <optimized out>
  134.         log_trace = <optimized out>
  135.         gid = <optimized out>
  136.         uid = <optimized out>
  137.         buf = "/root\000\000\000\000\340\377\367\377\177\000\000\000\000\000\000\000\000\000\000 \344\377\377\377\177\000\000\030\344\377\377\377\177\000\000\027\344\377\377\377\177\000\000p\203\336\367\377\177\000\000(\344\377\377\377\177\000\000\000\000\000\000\000\000\000\000 \344\377\377\377\177\000\000\030\344\377\377\377\177\000\000\027\344\377\377\377\177\000\000d\334\377\377\377\177", '\000' <repeats 13 times>, "\311\377\377\377\377\000\000\000\000\000\000\000\000\360\335\377\377\377\177\000\000\360d\376\367\377\177\000\000\000\355(\365\377\177\000\000\000\000@\270\377\377\377\377\000\000BQ\275\357\377\377\001\000\000\000\000\000\000\000\360\335\377\377\377\177\000\000\000w\376\367\377\177\000\000\207\366i\365\377\177\000\000\000\000"...
  138.         pidfile = <optimized out>
  139.         randseed = {thread_id = 0x7ffff7fe2a40, tv = {tv_sec = 1449692853, tv_usec = 384081},
  140.           ru = "/ U\275\367XH\037 \256P0\025\330\337\250\220\246\337\240qM\326\266\021\016\177,\333\223\246\277"}
  141.         opt_help = 0
  142.         opt_version = 0
  143.         opt_fork = 0
  144.         opt_firstrun = 0
  145.         opt_stderr = 0
  146.         opt_nostderr = 0
  147.         opt_syslog = 0
  148.         opt_nosyslog = 0
  149.         opt_uidebug = 0
  150.         opt_abort = 0
  151.         opt_noacl = 0
  152.         opt_fileline = 0
  153. ---Type <return> to continue, or q <return> to quit---
  154.         opt_threadid = 0
  155.         opt_libav = 0
  156.         opt_ipv6 = 0
  157.         opt_nosatip = 0
  158.         opt_satip_rtsp = 2203
  159.         opt_tsfile_tuner = 0
  160.         opt_dump = 1
  161.         opt_xspf = 0
  162.         opt_dbus = 0
  163.         opt_dbus_session = 0
  164.         opt_nobackup = 0
  165.         opt_nobat = 0
  166.         opt_config = 0x7fffffffe8fe "/root/.hts"
  167.         opt_user = 0x7fffffffe90c "root"
  168.         opt_group = 0x0
  169.         opt_logpath = 0x0
  170.         opt_log_debug = 0x0
  171.         opt_log_trace = 0x0
  172.         opt_pidpath = 0xb5cd94 "/var/run/tvheadend.pid"
  173.         opt_dvb_adapters = 0x0
  174.         opt_bindaddr = 0x0
  175.         opt_subscribe = 0x0
  176.         opt_user_agent = 0x0
  177.         opt_satip_xml = {max = 10, num = 0, str = 0x1213010}
  178.         opt_tsfile = {max = 10, num = 0, str = 0x1213070}
  179.         cmdline_opts = {{sopt = 0 '\000', lopt = 0x0, desc = 0xb5cdab "Generic options", type = OPT_BOOL, param = 0x0}, {sopt = 104 'h',
  180.             lopt = 0xb5cdbb "help", desc = 0xb5cdc0 "Show this page", type = OPT_BOOL, param = 0x7fffffffdab8}, {sopt = 118 'v', lopt = 0xbf608c "version",
  181.             desc = 0xb5cdcf "Show version information", type = OPT_BOOL, param = 0x7fffffffdabc}, {sopt = 0 '\000', lopt = 0x0,
  182.             desc = 0xb5cde8 "Service configuration", type = OPT_BOOL, param = 0x0}, {sopt = 99 'c', lopt = 0xb81ba4 "config",
  183.             desc = 0xb5cdfe "Alternate configuration path", type = OPT_STR, param = 0x7fffffffdb18}, {sopt = 66 'B', lopt = 0xb5ce1b "nobackup",
  184.             desc = 0xb5c900 "Don't backup configuration tree at upgrade", type = OPT_BOOL, param = 0x7fffffffdb10}, {sopt = 102 'f',
  185.             lopt = 0xb5ce24 "fork", desc = 0xb5ce29 "Fork and run as daemon", type = OPT_BOOL, param = 0x7fffffffdac0}, {sopt = 117 'u',
  186.             lopt = 0xb5ce47 "user", desc = 0xb5ce40 "Run as user", type = OPT_STR, param = 0x7fffffffdb20}, {sopt = 103 'g', lopt = 0xb5ce53 "group",
  187.             desc = 0xb5ce4c "Run as group", type = OPT_STR, param = 0x7fffffffdb28}, {sopt = 112 'p', lopt = 0xb5cda7 "pid",
  188.             desc = 0xb5ce59 "Alternate PID path", type = OPT_STR, param = 0x7fffffffdb48}, {sopt = 67 'C', lopt = 0xb5ce6c "firstrun",
  189.             desc = 0xb5c930 "If no user account exists then create one with\nno username and no password. Use with care as\nit will allow world-wide administrative access\nto your Tvheadend installation until you create or edit\nthe "..., type = OPT_BOOL, param = 0x7fffffffdac4}, {sopt = 85 'U',
  190.             lopt = 0xb5ce75 "dbus", desc = 0xb5ce7a "Enable DBus", type = OPT_BOOL, param = 0x7fffffffdb08}, {sopt = 101 'e',
  191.             lopt = 0xb5ce86 "dbus_session", desc = 0xb5ca30 "DBus - use the session message bus instead of the system one", type = OPT_BOOL,
  192.             param = 0x7fffffffdb0c}, {sopt = 97 'a', lopt = 0xb6319b "adapters",
  193.             desc = 0xb5ca70 "Only use specified DVB adapters (comma separated, -1 = none)", type = OPT_STR, param = 0x7fffffffdb50}, {sopt = 0 '\000',
  194.             lopt = 0xb5ce93 "satip_rtsp",
  195.             desc = 0xb5cab0 "SAT>IP RTSP port number for server\n(default: -1 = disable, 0 = webconfig, standard port is 554)", type = OPT_INT,
  196.             param = 0x7fffffffdaf8}, {sopt = 0 '\000', lopt = 0xb5ce9e "nosatip", desc = 0xb5cea6 "Disable SAT>IP client", type = OPT_BOOL,
  197.             param = 0x7fffffffdaf4}, {sopt = 0 '\000', lopt = 0xb5cebc "satip_xml", desc = 0xb5cb10 "URL with the SAT>IP server XML location",
  198. ---Type <return> to continue, or q <return> to quit---
  199.             type = OPT_STR_LIST, param = 0x7fffffffdb70}, {sopt = 0 '\000', lopt = 0x0, desc = 0xb5cec6 "Server connectivity", type = OPT_BOOL,
  200.             param = 0x0}, {sopt = 54 '6', lopt = 0xb5ceda "ipv6", desc = 0xb5cedf "Listen on IPv6", type = OPT_BOOL, param = 0x7fffffffdaf0}, {
  201.             sopt = 98 'b', lopt = 0xbd35ee "bindaddr", desc = 0xb5ceee "Specify bind address", type = OPT_STR, param = 0x7fffffffdb58}, {sopt = 0 '\000',
  202.             lopt = 0xb5cf03 "http_port", desc = 0xb5cf0d "Specify alternative http port", type = OPT_INT, param = 0x10fc73c <tvheadend_webui_port>}, {
  203.             sopt = 0 '\000', lopt = 0xb5cf2b "http_root", desc = 0xb5cb38 "Specify alternative http webroot", type = OPT_STR,
  204.             param = 0x10fc698 <tvheadend_webroot>}, {sopt = 0 '\000', lopt = 0xb5cf35 "htsp_port", desc = 0xb5cf3f "Specify alternative htsp port",
  205.             type = OPT_INT, param = 0x10fc6b0 <tvheadend_htsp_port>}, {sopt = 0 '\000', lopt = 0xb5cf5d "htsp_port2",
  206.             desc = 0xb5cf68 "Specify extra htsp port", type = OPT_INT, param = 0x10fc600 <tvheadend_htsp_port_extra>}, {sopt = 0 '\000',
  207.             lopt = 0xb5cf80 "useragent", desc = 0xb5cb60 "Specify User-Agent header for the http client", type = OPT_STR, param = 0x7fffffffdb68}, {
  208.             sopt = 0 '\000', lopt = 0xb5cf8a "xspf", desc = 0xb5cb90 "Use XSPF playlist instead of M3U", type = OPT_BOOL, param = 0x7fffffffdb04}, {
  209.             sopt = 0 '\000', lopt = 0x0, desc = 0xb5cf8f "Debug options", type = OPT_BOOL, param = 0x0}, {sopt = 100 'd', lopt = 0xb5cfad "stderr",
  210.             desc = 0xb5cf9d "Enable debug on stderr", type = OPT_BOOL, param = 0x7fffffffdac8}, {sopt = 110 'n', lopt = 0xb5cfb4 "nostderr",
  211.             desc = 0xb5cfbd "Disable debug on stderr", type = OPT_BOOL, param = 0x7fffffffdacc}, {sopt = 115 's', lopt = 0xb5d611 "syslog",
  212.             desc = 0xb5cfd5 "Enable debug to syslog", type = OPT_BOOL, param = 0x7fffffffdad0}, {sopt = 83 'S', lopt = 0xb5cfec "nosyslog",
  213.             desc = 0xb5cff5 "Disable syslog (all messages)", type = OPT_BOOL, param = 0x7fffffffdad4}, {sopt = 108 'l', lopt = 0xc10fe5 "logfile",
  214.             desc = 0xb5d013 "Enable debug to file", type = OPT_STR, param = 0x7fffffffdb30}, {sopt = 0 '\000', lopt = 0xb5d085 "debug",
  215.             desc = 0xb5d028 "Enable debug subsystems", type = OPT_STR, param = 0x7fffffffdb38}, {sopt = 0 '\000', lopt = 0xb5d040 "trace",
  216.             desc = 0xb5d046 "Enable trace subsystems", type = OPT_STR, param = 0x7fffffffdb40}, {sopt = 0 '\000', lopt = 0xb5d05e "fileline",
  217.             desc = 0xb5cbb8 "Add file and line numbers to debug", type = OPT_BOOL, param = 0x7fffffffdae4}, {sopt = 0 '\000', lopt = 0xb5d067 "threadid",
  218.             desc = 0xb5d070 "Add the thread ID to debug", type = OPT_BOOL, param = 0x7fffffffdae8}, {sopt = 0 '\000', lopt = 0xb5d08b "libav",
  219.             desc = 0xb5d091 "More verbose libav log", type = OPT_BOOL, param = 0x7fffffffdaec}, {sopt = 0 '\000', lopt = 0xb5d0a8 "uidebug",
  220.             desc = 0xb5cbe0 "Enable web UI debug (non-minified JS)", type = OPT_BOOL, param = 0x7fffffffdad8}, {sopt = 65 'A', lopt = 0xb5d0bc "abort",
  221.             desc = 0xb5d0b0 "Immediately abort", type = OPT_BOOL, param = 0x7fffffffdadc}, {sopt = 68 'D', lopt = 0xc01e30 "dump",
  222.             desc = 0xb5d0c2 "Enable coredumps for daemon", type = OPT_BOOL, param = 0x7fffffffdb00}, {sopt = 0 '\000', lopt = 0xb5d0de "noacl",
  223.             desc = 0xb5cc08 "Disable all access control checks", type = OPT_BOOL, param = 0x7fffffffdae0}, {sopt = 0 '\000', lopt = 0xb5d0e4 "nobat",
  224.             desc = 0xb5d0ea "Disable DVB bouquets", type = OPT_BOOL, param = 0x7fffffffdb14}, {sopt = 106 'j', lopt = 0xb5d0ff "join",
  225.             desc = 0xb5cc30 "Subscribe to a service permanently", type = OPT_STR, param = 0x7fffffffdb60}, {sopt = 0 '\000', lopt = 0x0,
  226.             desc = 0xb5d104 "Testing options", type = OPT_BOOL, param = 0x0}, {sopt = 0 '\000', lopt = 0xb5d114 "tsfile_tuners",
  227.             desc = 0xb5d122 "Number of tsfile tuners", type = OPT_INT, param = 0x7fffffffdafc}, {sopt = 0 '\000', lopt = 0xb5d13a "tsfile",
  228.             desc = 0xb5d141 "tsfile input (mux file)", type = OPT_STR_LIST, param = 0x7fffffffdb80}}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement