Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --------- beginning of main
- D/AUTOKD ( 0): AUTOKD Start
- I/lowmemorykiller( 0): Using in-kernel low memory killer interface
- I/6620_launcher( 0): Can't open device node(/dev/stpwmt) error:-1
- I/SurfaceFlinger( 251): SurfaceFlinger is starting
- I/SurfaceFlinger( 251): SurfaceFlinger's main thread ready to run. Initializing graphics H/W...
- --------- beginning of system
- I/Vold ( 250): Vold 2.1 (the revenge) firing up
- D/Vold ( 250): Volume sdcard1 state changing -1 (Initializing) -> 0 (No-Media)
- D/Vold ( 250): Volume usbotg state changing -1 (Initializing) -> 0 (No-Media)
- I/Cryptfs ( 250): Check if PFE is activated on Boot
- E/Cryptfs ( 250): Bad magic for real block device /dev/block/platform/mtk-msdc.0/by-name/metadata
- E/Cryptfs ( 250): Error getting crypt footer and key
- I/wmt_loader( 261): is_chipId_vaild: 2 :0x6630!
- I/wmt_loader( 261): key:(persist.mtk.wcn.combo.chipid)-value:(0x6630),chipId:0x6630,iRet(6)
- I/cm ( 273): ____ _ _ ____ _ _ ____ ____ ____ _ _ _ _ ____ ___
- I/cm ( 274): | \_/ |__| |\ | | | | __ |___ |\ | |\/| | | | \
- I/cm ( 275): |___ | | | | \| |__| |__] |___ | \| | | |__| |__/
- D/Vold ( 250): Volume sdcard1 state changing 0 (No-Media) -> 2 (Pending)
- D/DirectVolume( 250): DirectVolume::handlePartitionAdded -> MAJOR 179, MINOR 129, PARTN 1
- D/Vold ( 250): Volume sdcard1 state changing 2 (Pending) -> 1 (Idle-Unmounted)
- I/cm ( 287): Welcome to Android 5.1.1 / CyanogenMod-12.1-20160207-UNOFFICIAL-t8p
- E/ccci_fsd(0)( 256): md_fsd Ver:v2.02, CCCI Ver:3
- E/ccci_fsd(0)( 255): md_fsd Ver:v2.02, CCCI Ver:3
- D/ccci_fsd(1)( 255): /dev/ccci_fs is opend(600).
- I/6620_launcher( 262): Can't open device node(/dev/stpwmt) error:-1
- E/BootLogoUpdater( 252): [boot_logo_updater]boot_mode = 0
- E/BootLogoUpdater( 252): [boot_logo_updater]boot package = 0
- E/BootLogoUpdater( 252): [boot_logo_updater]update boot reason = 0, ret = 2
- D/ ( 252): [charging_animation: set_draw_mode 164]0 --use framebuffer, 1--use surface flinger ,draw_anim_mode = :1
- D/ ( 252): [charging_animation: anim_init 231]
- D/libEGL ( 251): loaded /system/lib64/egl/libGLES_mali.so
- D/ ( 252): [charging_animation: anim_logo_init 341]show_animationm_ver = :0
- D/ ( 252): [charging_animation: anim_fb_init 369]
- D/ ( 252): [charging_animation: anim_fb_init 393]vinfo:xres = 1200, yres = 1920, xres_virtual =1216, bits_per_pixel = 32,red.offset = 0,blue.offset = 16
- D/ ( 252): [charging_animation: anim_fb_init 396]fb_size =9338880, fb_addr = -189067264,back_fb_addr=-179728384
- D/ ( 252): [charging_animation: anim_fb_init 429]MTK_LCM_PHYSICAL_ROTATION = 0
- D/ ( 252): [show_logo_common]phical_screen: width= 1200,height= 1920,bits_per_pixel =32,needAllign = 1,allignWidth=1216 rotation =0 ,need180Adjust = 1
- D/ ( 252): [charging_animation: anim_fb_init 450]show old animtion= 1, running show_animationm_ver 0
- D/ ( 252): [charging_animation: anim_fb_init 451]draw_anim_mode = 1, running mode 1
- D/ ( 252): [charging_animation: show_kernel_logo 652]show kernel logo, index = 38
- D/ ( 252): [charging_animation: anim_show_logo 607]draw_anim_mode=1, show index = 38
- D/ ( 252): [show_animation_common: check_logo_index_valid 73]logonum =39, index =38
- D/ ( 252): show_animation_common, in_addr=0xf70da754, logolen=18479
- D/ ( 252): [decompress_logo decompress_logo 48]in=0xf70da754, out=0xf6669008, inlen=18479, logolen=9338880
- E/GED ( 251): Failed to get GED Log Buf, err(0)
- I/gralloc ( 251): [Gralloc] refreshRate = 0, info.pixclock = ffffffff
- I/gralloc ( 251): [Gralloc] info.upper_margin = ffffffff, info.lower_margin = ffffffff
- I/gralloc ( 251): [Gralloc] info.yres = 780, info.hsync_len = ffffffff
- I/gralloc ( 251): [Gralloc] info.left_margin = ffffffff, info.right_margin = ffffffff
- I/[MALI][Gralloc]( 251): ro_dpi: 280.000000
- I/[MALI][Gralloc]( 251): using (fd=12)
- I/[MALI][Gralloc]( 251): id = mtkfb
- I/[MALI][Gralloc]( 251): xres = 1200 px
- I/[MALI][Gralloc]( 251): yres = 1920 px
- I/[MALI][Gralloc]( 251): xres_virtual = 1216 px
- I/[MALI][Gralloc]( 251): yres_virtual = 5760 px
- I/[MALI][Gralloc]( 251): bpp = 32
- I/[MALI][Gralloc]( 251): r = 0:8
- I/[MALI][Gralloc]( 251): g = 8:8
- I/[MALI][Gralloc]( 251): b = 16:8
- I/[MALI][Gralloc]( 251): width = 109 mm (279.633026 dpi)
- I/[MALI][Gralloc]( 251): height = 174 mm (280.275848 dpi)
- I/[MALI][Gralloc]( 251): refresh rate = 60.00 Hz
- I/surfaceflinger( 251): type=1400 audit(0.0:6): avc: denied { read } for name="MTK_SMI" dev="tmpfs" ino=9268 scontext=u:r:surfaceflinger:s0 tcontext=u:object_r:camera_device:s0 tclass=chr_file permissive=1
- I/surfaceflinger( 251): type=1400 audit(0.0:7): avc: denied { open } for path="/dev/MTK_SMI" dev="tmpfs" ino=9268 scontext=u:r:surfaceflinger:s0 tcontext=u:object_r:camera_device:s0 tclass=chr_file permissive=1
- I/surfaceflinger( 251): type=1400 audit(0.0:8): avc: denied { read } for name="mtk_disp_mgr" dev="tmpfs" ino=9269 scontext=u:r:surfaceflinger:s0 tcontext=u:object_r:device:s0 tclass=chr_file permissive=1
- I/surfaceflinger( 251): type=1400 audit(0.0:9): avc: denied { open } for path="/dev/mtk_disp_mgr" dev="tmpfs" ino=9269 scontext=u:r:surfaceflinger:s0 tcontext=u:object_r:device:s0 tclass=chr_file permissive=1
- I/surfaceflinger( 251): type=1400 audit(0.0:10): avc: denied { ioctl } for path="/dev/mtk_disp_mgr" dev="tmpfs" ino=9269 scontext=u:r:surfaceflinger:s0 tcontext=u:object_r:device:s0 tclass=chr_file permissive=1
- W/hwcomposer( 251): [EVENT] Start to listen uevent, addr.nl_pid(251)
- D/MDP ( 251): [TDSHP][PQDC] DISP_IOCTL_PQ_GET_TDSHP_FLAG()... tuning flag[0]
- E/MDP ( 251): [TDSHP][PQDS] get sharpness value failed(-1)
- E/MDP ( 251): [TDSHP][PQDS] got sharpness level FAIL!!
- D/MDP ( 251): [TDSHP][PQDS] registration(10000001)
- D/MDP ( 251): [TDSHP][PQDS] createDSHandle(), id[10000001]
- D/ ( 252): [decompress_logo decompress_logo 97]have=9216000
- D/ ( 252): [show_animation_common: fill_animation_logo 126]bits = 32
- D/ ( 252): [show_logo_common]dst_addr= 0xff000000, color_addr= 0xff000000, i= 0, j=0
- D/ ( 252): [show_logo_common]dst_addr= 0xff000000, color_addr= 0xff000000, i= 0, j=1199
- W/GuiExt ( 251): Cannot find GuiExtService
- W/GuiExt ( 251): Cannot find GuiExtService
- W/GuiExt ( 251): Cannot find GuiExtService
- E/GuiExt ( 251): [GuiExtC] [android::status_t android::GuiExtClientConsumer::configDisplay(uint32_t, bool, uint32_t, uint32_t, uint32_t)] assertStateLocked fail
- W/hwcomposer( 251): [EVENT] HW VSync State(1)
- I/hwcomposer( 251): [DPY] Display Information:
- I/hwcomposer( 251): [DPY] # fo current devices : 1
- I/hwcomposer( 251): [DPY] ------------------------------------
- I/hwcomposer( 251): [DPY] Device id : 0
- I/hwcomposer( 251): [DPY] Width : 1200
- I/hwcomposer( 251): [DPY] Height : 1920
- I/hwcomposer( 251): [DPY] xdpi : 280.000000
- I/hwcomposer( 251): [DPY] ydpi : 280.000000
- I/hwcomposer( 251): [DPY] vsync : 1
- I/hwcomposer( 251): [DPY] refresh : 16934801
- I/hwcomposer( 251): [DPY] connected : 1
- I/hwcomposer( 251): [DPY] hwrotation : 0
- I/hwcomposer( 251): [DPY] subtype : 0
- I/hwcomposer( 251): [DPY] aspect : 0.625, 1.600
- I/hwcomposer( 251): [DPY] protrait : [ 0, 0,1200,1920]
- I/hwcomposer( 251): [DPY] landscape : [ 0, 0,1200,1920]
- I/SurfaceFlinger( 251): Using composer version 1.4
- I/hwcomposer( 251): [HWC] getConfigs Display(0)
- I/hwcomposer( 251): [HWC] getAttributes Display(0)
- I/hwcomposer( 251): [HWC] getConfigs Display(1)
- I/hwcomposer( 251): [HWC] getAttributes Display(1)
- W/hwcomposer( 251): [HWC] Failed to get display attributes (dpy=1 is not connected)
- I/SurfaceFlinger( 251): EGL information:
- I/SurfaceFlinger( 251): vendor : Android
- I/SurfaceFlinger( 251): version : 1.4 Android META-EGL
- I/SurfaceFlinger( 251): extensions: EGL_KHR_get_all_proc_addresses EGL_ANDROID_presentation_time EGL_KHR_image EGL_KHR_image_base EGL_KHR_gl_texture_2D_image EGL_KHR_gl_texture_cubemap_image EGL_KHR_gl_renderbuffer_image EGL_KHR_fence_sync EGL_KHR_create_context EGL_ANDROID_image_native_buffer EGL_KHR_wait_sync EGL_ANDROID_recordable
- I/SurfaceFlinger( 251): Client API: OpenGL_ES
- I/SurfaceFlinger( 251): EGLSurface: 8-8-8-8, config=0x558258cf78
- D/MALI ( 251): eglCreateContext:206: [MALI] eglCreateContext display 0x558256ff20, share context 0x0 here.
- W/MALI ( 251): gles_context_new:222: [MALI]ctx init(phase:7) takes more than 20ms here. Elapse time(us): 54439
- D/MALI ( 251): gles_context_new:248: Create GLES ctx 0x7fa5ce4018 successfully
- W/MALI ( 251): eglCreateContext:441: [MALI] ctx new phase takes more than 30ms here. Elapse time(us): 70471
- D/MALI ( 251): eglCreateContext:543: [MALI] eglCreateContext end. Created context 0x558258d8b0 here.
- E/cutils-trace( 251): Error opening trace file: No such file or directory (2)
- I/SurfaceFlinger( 251): OpenGL ES informations:
- I/SurfaceFlinger( 251): vendor : ARM
- I/SurfaceFlinger( 251): renderer : Mali-T720
- I/SurfaceFlinger( 251): version : OpenGL ES 3.1
- I/SurfaceFlinger( 251): extensions: GL_EXT_debug_marker GL_ARM_rgba8 GL_ARM_mali_shader_binary GL_OES_depth24 GL_OES_depth_texture GL_OES_depth_texture_cube_map GL_OES_packed_depth_stencil GL_OES_rgb8_rgba8 GL_EXT_read_format_bgra GL_OES_compressed_paletted_texture GL_OES_compressed_ETC1_RGB8_texture GL_OES_standard_derivatives GL_OES_EGL_image GL_OES_EGL_image_external GL_OES_EGL_sync GL_OES_texture_npot GL_OES_vertex_half_float GL_OES_required_internalformat GL_OES_vertex_array_object GL_OES_mapbuffer GL_EXT_texture_format_BGRA8888 GL_EXT_texture_rg GL_EXT_texture_type_2_10_10_10_REV GL_OES_fbo_render_mipmap GL_OES_element_index_uint GL_EXT_shadow_samplers GL_OES_texture_compression_astc GL_KHR_texture_compression_astc_ldr GL_KHR_texture_compression_astc_hdr GL_KHR_debug GL_EXT_occlusion_query_boolean GL_EXT_disjoint_timer_query GL_EXT_blend_minmax GL_EXT_discard_framebuffer GL_OES_get_program_binary GL_OES_texture_3D GL_EXT_texture_storage GL_EXT_multisampled_render_to_texture GL_OES_surfaceless_context GL_OES_texture_stencil8 G
- I/SurfaceFlinger( 251): GL_MAX_TEXTURE_SIZE = 8192
- I/SurfaceFlinger( 251): GL_MAX_VIEWPORT_DIMS = 8192
- D/mali_winsys( 251): new_window_surface returns 0x3000
- D/SurfaceFlinger( 251): Set power mode=2, type=0 flinger=0x5582564460
- I/hwcomposer( 251): [HWC] SetPowerMode(2) Display(0)
- W/hwcomposer( 251): [HWC] PRE/bypass/dpy=0/boot=0.1
- D/ ( 252): [show_logo_common]dst_addr= 0xff000000, color_addr= 0xff000000, i= 1919, j=0
- D/ ( 252): [show_logo_common]dst_addr= 0xff000000, color_addr= 0xff000000, i= 1919, j=1199
- D/ ( 252): [charging_animation: anim_fb_disp_update 492]
- D/ ( 252): [charging_animation: anim_deinit 269]
- D/ ( 252): [charging_animation: anim_logo_deinit 357]
- D/ ( 252): [charging_animation: anim_fb_deinit 462]
- D/ ( 252): [charging_animation: anim_fb_deinit 464]free dec_logo_addr
- I/6620_launcher( 262): Can't open device node(/dev/stpwmt) error:-1
- D/SurfaceFlinger( 251): SF. shader cache generated - 26 shaders in 134.984924 ms
- I/[MALI][Gralloc]( 251): Usage: 0x1a00, format: 0x1 stride: 1216 vertical_stride: 1920 size: 9338880
- I/[MALI][Gralloc]( 251): Allocate framebuffer case! pHandle=0x0x558276ccc0
- D/GraphicBuffer( 251): alloc, handle(0x558277ece0) (w:1200 h:1920 s:1216 f:0x1 u:0x001a00) err(0)
- W/GuiExt ( 251): Cannot find GuiExtService
- I/wmt_loader( 261): external combo chip detected
- I/wmt_loader( 261): chipid (0x6630) detected
- I/wmt_loader( 261): do SDIO3.0 autok succeed
- W/hwcomposer( 251): [JOB] SET/bypass/dpy=0/nulljob
- I/wmt_loader( 261): external combo chip power off succeed
- I/wmt_loader( 261): do kernel module init succeed: 0
- I/wmt_loader( 261): chown wmt_tm fail:No such file or directory
- W/hwcomposer( 251): [HWC] PRE/bypass/dpy=0/boot=0.1
- I/[MALI][Gralloc]( 251): Usage: 0x1a00, format: 0x1 stride: 1216 vertical_stride: 1920 size: 9338880
- I/[MALI][Gralloc]( 251): Allocate framebuffer case! pHandle=0x0x5582652740
- D/GraphicBuffer( 251): alloc, handle(0x5582664600) (w:1200 h:1920 s:1216 f:0x1 u:0x001a00) err(0)
- W/hwcomposer( 251): [JOB] SET/bypass/dpy=0/nulljob
- D/libEGL ( 316): loaded /system/lib64/egl/libGLES_mali.so
- E/GED ( 316): Failed to get GED Log Buf, err(0)
- E/cutils-trace( 316): Error opening trace file: No such file or directory (2)
- D/mali_winsys( 316): new_window_surface returns 0x3000
- D/MALI ( 316): eglCreateContext:206: [MALI] eglCreateContext display 0x55778ac520, share context 0x0 here.
- D/MALI ( 316): gles_context_new:248: Create GLES ctx 0x7f8af3e018 successfully
- D/MALI ( 316): eglCreateContext:543: [MALI] eglCreateContext end. Created context 0x55778e0e88 here.
- E/BootAnimation( 316): couldn't find audio_conf.txt
- I/[MALI][Gralloc]( 251): Usage: 0xb00, format: 0x2 stride: 1200 vertical_stride: 1920 size: 9216000
- D/GraphicBuffer( 251): alloc, handle(0x55827ba2f0) (w:1200 h:1920 s:1200 f:0x2 u:0x000b00) err(0)
- I/surfaceflinger( 251): type=1400 audit(0.0:11): avc: denied { ioctl } for path="/dev/MTK_SMI" dev="tmpfs" ino=9268 scontext=u:r:surfaceflinger:s0 tcontext=u:object_r:camera_device:s0 tclass=chr_file permissive=1
- W/GuiExt ( 316): Cannot find GuiExtService
- D/GraphicBuffer( 316): register, handle(0x5577949e70) (w:1200 h:1920 s:1200 f:0x2 u:0x000b00)
- W/BootAnimation( 316): Audio service is not initiated.
- D/BootAnimation( 316): Use save memory method, maybe small fps in actual.
- I/PerfService( 251): PerfServiceNative_notifyDisplayType:0
- I/[MALI][Gralloc]( 251): Usage: 0xb00, format: 0x2 stride: 1200 vertical_stride: 1920 size: 9216000
- D/GraphicBuffer( 251): alloc, handle(0x55826192b0) (w:1200 h:1920 s:1200 f:0x2 u:0x000b00) err(0)
- D/GraphicBuffer( 316): register, handle(0x557797ba40) (w:1200 h:1920 s:1200 f:0x2 u:0x000b00)
- E/6620_launcher( 262): open device node succeed.(Node:/dev/stpwmt, fd:4)
- I/6620_launcher( 262): key:(persist.mtk.wcn.combo.chipid)-value:(0x6630),chipId:0x6630
- I/6620_launcher( 262): index:2, chipId:0x6630
- I/6620_launcher( 262): chiId:0x6630
- I/6620_launcher( 262): run combo chip flow
- I/6620_launcher( 262): index:2, chipId:0x6630
- I/6620_launcher( 262): set chipId(0x6630) to HIF-SDIO module
- I/6620_launcher( 262): Info:key:mt6620.defAnt value:mt6620_ant_m3.cfg
- I/6620_launcher( 262): Info:key:mt6628.defAnt value:mt6628_ant_m1.cfg
- I/6620_launcher( 262): Info:key:mt6630.defAnt value:mt6630_ant_m1.cfg
- I/6620_launcher( 262): NULL is returned, eighter EOF or error maybe found
- I/6620_launcher( 262): close /system/etc/firmware/WMT.cfg succeed
- I/6620_launcher( 262): index:2, chipId:0x6630
- I/6620_launcher( 262): chipId(0x6630), default Mode(4), strlen(gWmtCfgName)(39), wmtCfgFile(/system/etc/firmware//mt6630_ant_m1.cfg)
- I/6620_launcher( 262): HifConfig:0x0004, wmtCfgFile:/system/etc/firmware//mt6630_ant_m1.cfg
- I/6620_launcher( 262): key:(ro.build.type)-value:(userdebug)
- I/6620_launcher( 262): coredump control file: /data/coredump not found, errno:2.
- I/6620_launcher( 262): MCU patch folder path: /system/etc/firmware/
- I/6620_launcher( 262): Common Interface: SDIO mode
- I/6620_launcher( 262): MCU patch folder path: /system/etc/firmware/
- I/6620_launcher( 262): Common Interface: SDIO mode
- I/6620_launcher( 262): use default uart ttyMT2
- I/6620_launcher( 262): create pwr on thread ok
- I/6620_launcher( 262): enter power on connsys flow
- I/[MALI][Gralloc]( 251): Usage: 0xb00, format: 0x2 stride: 1200 vertical_stride: 1920 size: 9216000
- D/GraphicBuffer( 251): alloc, handle(0x55827cd260) (w:1200 h:1920 s:1200 f:0x2 u:0x000b00) err(0)
- D/GraphicBuffer( 316): register, handle(0x5577994340) (w:1200 h:1920 s:1200 f:0x2 u:0x000b00)
- I/6620_launcher( 262): patch name pre-fix:mt6630_patch
- I/6620_launcher( 262): fwVersion:0x8a11
- I/6620_launcher( 262): /system/etc/firmware//mt6630_patch_e1_hdr.bin
- I/6620_launcher( 262): fw Ver in patch: 0x8a00
- I/6620_launcher( 262): /system/etc/firmware//mt6630_patch_e2_hdr.bin
- I/6620_launcher( 262): fw Ver in patch: 0x8a10
- I/6620_launcher( 262): /system/etc/firmware//mt6630_patch_e3_0_hdr.bin
- I/6620_launcher( 262): fw Ver in patch: 0x8a11
- I/6620_launcher( 262): read patch info:0x21,0x00,0x08,0x00
- I/6620_launcher( 262): gpatchnum = [2]
- I/6620_launcher( 262): gdwonseq = [1]
- I/6620_launcher( 262): /system/etc/firmware//mt6630_patch_e3_1_hdr.bin
- I/6620_launcher( 262): fw Ver in patch: 0x8a11
- I/6620_launcher( 262): read patch info:0x22,0x00,0x08,0x00
- I/6620_launcher( 262): gdwonseq = [2]
- I/6620_launcher( 262): cmd(srh_patch) resp(ok)
- I/6620_launcher( 262): set property(service.wcn.driver.ready) to yes succeed.
- D/BootAnimation( 316): Use save memory method, maybe small fps in actual.
- E/ccci_fsd(2)( 256): fail to open /dev/ccci2_fs: 2
- D/ccci_fsd(1)( 255): Waiting permission check ready!
- D/ccci_fsd(1)( 255): Waiting permission check ready!
- D/ccci_fsd(1)( 255): Waiting permission check ready!
- D/ccci_fsd(1)( 255): Waiting permission check ready!
- D/ccci_fsd(1)( 255): Waiting permission check ready!
- D/ccci_fsd(1)( 255): Waiting permission check ready!
- D/ccci_fsd(1)( 255): Waiting permission check ready!
- D/ccci_fsd(1)( 255): Waiting permission check ready!
- D/ccci_fsd(1)( 255): Waiting permission check ready!
- D/ccci_fsd(1)( 255): Waiting permission check ready!
- D/ccci_fsd(1)( 255): Waiting permission check ready!
- D/ccci_fsd(1)( 255): Waiting permission check ready!
- D/ccci_fsd(1)( 255): Waiting permission check ready!
- D/ccci_fsd(1)( 255): Waiting permission check ready!
- D/ccci_fsd(1)( 255): Waiting permission check ready!
- D/ccci_fsd(1)( 255): Waiting permission check ready!
- D/ccci_fsd(1)( 255): Waiting permission check ready!
- D/ccci_fsd(1)( 255): Waiting permission check ready!
- D/ccci_fsd(1)( 255): Waiting permission check ready!
- D/ccci_fsd(1)( 255): Waiting permission check ready!
- D/ccci_fsd(1)( 255): Waiting permission check ready!
- D/ccci_fsd(1)( 255): Waiting permission check ready!
- D/ccci_fsd(1)( 255): Waiting permission check ready!
- D/ccci_fsd(1)( 255): Waiting permission check ready!
- D/ccci_fsd(1)( 255): Waiting permission check ready!
- D/ccci_fsd(1)( 255): Waiting permission check ready!
- D/ccci_fsd(1)( 255): Waiting permission check ready!
- D/ccci_fsd(1)( 255): Waiting permission check ready!
- D/ccci_fsd(1)( 255): Waiting permission check ready!
- D/ccci_fsd(1)( 255): Waiting permission check ready!
- D/ccci_fsd(1)( 255): Waiting permission check ready!
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement