Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- $ gdb --args Xvfb :1 -screen 0 1024x768x16
- ...
- (gdb) run
- Starting program: /usr/bin/Xvfb :1 -screen 0 1024x768x16
- [Thread debugging using libthread_db enabled]
- Using host libthread_db library "/lib64/libthread_db.so.1".
- Program received signal SIGSEGV, Segmentation fault.
- 0x00007ffff6fd2211 in eGbmGetPlatformDisplayExport () from /usr/lib64/libnvidia-egl-gbm.so.1
- (gdb) disas
- Dump of assembler code for function eGbmGetPlatformDisplayExport:
- 0x00007ffff6fd1f30 <+0>: endbr64
- 0x00007ffff6fd1f34 <+4>: push %rbp
- 0x00007ffff6fd1f35 <+5>: lea 0x2864(%rip),%rax # 0x7ffff6fd47a0 <refAttrs.1>
- 0x00007ffff6fd1f3c <+12>: mov %rsp,%rbp
- 0x00007ffff6fd1f3f <+15>: push %r15
- 0x00007ffff6fd1f41 <+17>: push %r14
- 0x00007ffff6fd1f43 <+19>: push %r13
- 0x00007ffff6fd1f45 <+21>: push %r12
- 0x00007ffff6fd1f47 <+23>: push %rbx
- 0x00007ffff6fd1f48 <+24>: mov %rdi,%r12
- 0x00007ffff6fd1f4b <+27>: sub $0xc8,%rsp
- 0x00007ffff6fd1f52 <+34>: mov %fs:0x28,%r15
- 0x00007ffff6fd1f5b <+43>: mov %r15,0xb8(%rsp)
- 0x00007ffff6fd1f63 <+51>: xor %r15d,%r15d
- 0x00007ffff6fd1f66 <+54>: cmpb $0x0,0xd0(%rdi)
- 0x00007ffff6fd1f6d <+61>: cmove %r15,%rax
- 0x00007ffff6fd1f71 <+65>: mov %rax,0x8(%rsp)
- 0x00007ffff6fd1f76 <+70>: cmp $0x31d7,%esi
- 0x00007ffff6fd1f7c <+76>: jne 0x7ffff6fd21d0 <eGbmGetPlatformDisplayExport+672>
- 0x00007ffff6fd1f82 <+82>: mov $0x48,%esi
- 0x00007ffff6fd1f87 <+87>: mov $0x1,%edi
- 0x00007ffff6fd1f8c <+92>: mov %rdx,%r13
- 0x00007ffff6fd1f8f <+95>: call 0x7ffff6fd1380 <calloc@plt>
- 0x00007ffff6fd1f94 <+100>: mov %rax,%rbx
- 0x00007ffff6fd1f97 <+103>: test %rax,%rax
- 0x00007ffff6fd1f9a <+106>: je 0x7ffff6fd236e <eGbmGetPlatformDisplayExport+1086>
- 0x00007ffff6fd1fa0 <+112>: mov %rax,0x8(%rax)
- 0x00007ffff6fd1fa4 <+116>: movabs $0x1000033b1,%rax
- 0x00007ffff6fd1fae <+126>: mov %r12,0x20(%rbx)
- 0x00007ffff6fd1fb2 <+130>: movl $0xffffffff,0x40(%rbx)
- 0x00007ffff6fd1fb9 <+137>: mov %rax,0x10(%rbx)
- 0x00007ffff6fd1fbd <+141>: lea -0x374(%rip),%rax # 0x7ffff6fd1c50 <FreeDisplay>
- 0x00007ffff6fd1fc4 <+148>: mov %r13,0x38(%rbx)
- 0x00007ffff6fd1fc8 <+152>: mov %rax,(%rbx)
- 0x00007ffff6fd1fcb <+155>: test %r13,%r13
- 0x00007ffff6fd1fce <+158>: je 0x7ffff6fd21f0 <eGbmGetPlatformDisplayExport+704>
- 0x00007ffff6fd1fd4 <+164>: mov 0xd8(%r12),%rax
- 0x00007ffff6fd1fdc <+172>: test %rax,%rax
- 0x00007ffff6fd1fdf <+175>: je 0x7ffff6fd200a <eGbmGetPlatformDisplayExport+218>
- 0x00007ffff6fd1fe1 <+177>: mov %r13,%rdi
- 0x00007ffff6fd1fe4 <+180>: call *%rax
- 0x00007ffff6fd1fe6 <+182>: test %rax,%rax
- 0x00007ffff6fd1fe9 <+185>: je 0x7ffff6fd2178 <eGbmGetPlatformDisplayExport+584>
- 0x00007ffff6fd1fef <+191>: lea 0x2632(%rip),%rsi # 0x7ffff6fd4628
- 0x00007ffff6fd1ff6 <+198>: mov %rax,%rdi
- 0x00007ffff6fd1ff9 <+201>: call 0x7ffff6fd1390 <strcmp@plt>
- 0x00007ffff6fd1ffe <+206>: test %eax,%eax
- 0x00007ffff6fd2000 <+208>: jne 0x7ffff6fd2178 <eGbmGetPlatformDisplayExport+584>
- 0x00007ffff6fd2006 <+214>: mov 0x38(%rbx),%r13
- 0x00007ffff6fd200a <+218>: mov %r13,%rdi
- 0x00007ffff6fd200d <+221>: call 0x7ffff6fd1330 <gbm_device_get_fd@plt>
- 0x00007ffff6fd2012 <+226>: test %eax,%eax
- 0x00007ffff6fd2014 <+228>: js 0x7ffff6fd2170 <eGbmGetPlatformDisplayExport+576>
- 0x00007ffff6fd201a <+234>: vpxor %xmm0,%xmm0,%xmm0
- 0x00007ffff6fd201e <+238>: lea 0x20(%rsp),%rsi
- 0x00007ffff6fd2023 <+243>: mov %eax,%edi
- 0x00007ffff6fd2025 <+245>: vmovdqu8 %zmm0,0x20(%rsp)
- 0x00007ffff6fd2030 <+256>: vmovdqu8 %zmm0,0x60(%rsp)
- 0x00007ffff6fd203b <+267>: vmovdqa %xmm0,0xa0(%rsp)
- 0x00007ffff6fd2044 <+276>: vzeroupper
- 0x00007ffff6fd2047 <+279>: call 0x7ffff6fd1420 <fstat64@plt>
- 0x00007ffff6fd204c <+284>: mov %eax,%r13d
- 0x00007ffff6fd204f <+287>: test %eax,%eax
- 0x00007ffff6fd2051 <+289>: jne 0x7ffff6fd2170 <eGbmGetPlatformDisplayExport+576>
- 0x00007ffff6fd2057 <+295>: xor %esi,%esi
- 0x00007ffff6fd2059 <+297>: xor %edi,%edi
- 0x00007ffff6fd205b <+299>: lea 0x18(%rsp),%rdx
- 0x00007ffff6fd2060 <+304>: call *0x88(%r12)
- 0x00007ffff6fd2068 <+312>: cmp $0x1,%eax
- 0x00007ffff6fd206b <+315>: jne 0x7ffff6fd2170 <eGbmGetPlatformDisplayExport+576>
- 0x00007ffff6fd2071 <+321>: mov 0x18(%rsp),%r14d
- 0x00007ffff6fd2076 <+326>: test %r14d,%r14d
- 0x00007ffff6fd2079 <+329>: jle 0x7ffff6fd2170 <eGbmGetPlatformDisplayExport+576>
- 0x00007ffff6fd207f <+335>: movslq %r14d,%rdi
- 0x00007ffff6fd2082 <+338>: shl $0x3,%rdi
- 0x00007ffff6fd2086 <+342>: call 0x7ffff6fd13b0 <malloc@plt>
- 0x00007ffff6fd208b <+347>: mov %rax,(%rsp)
- 0x00007ffff6fd208f <+351>: test %rax,%rax
- 0x00007ffff6fd2092 <+354>: je 0x7ffff6fd238c <eGbmGetPlatformDisplayExport+1116>
- 0x00007ffff6fd2098 <+360>: mov (%rsp),%r15
- 0x00007ffff6fd209c <+364>: lea 0x1c(%rsp),%rdx
- 0x00007ffff6fd20a1 <+369>: mov %r14d,%edi
- 0x00007ffff6fd20a4 <+372>: mov %r15,%rsi
- 0x00007ffff6fd20a7 <+375>: call *0x88(%r12)
- 0x00007ffff6fd20af <+383>: cmp $0x1,%eax
- 0x00007ffff6fd20b2 <+386>: jne 0x7ffff6fd215f <eGbmGetPlatformDisplayExport+559>
- 0x00007ffff6fd20b8 <+392>: mov 0x1c(%rsp),%eax
- 0x00007ffff6fd20bc <+396>: test %eax,%eax
- 0x00007ffff6fd20be <+398>: jle 0x7ffff6fd215f <eGbmGetPlatformDisplayExport+559>
- 0x00007ffff6fd20c4 <+404>: nop
- 0x00007ffff6fd20c5 <+405>: data16 cs nopw 0x0(%rax,%rax,1)
- 0x00007ffff6fd20d0 <+416>: mov (%r15),%rdi
- 0x00007ffff6fd20d3 <+419>: mov $0x3055,%esi
- 0x00007ffff6fd20d8 <+424>: call *0x90(%r12)
- 0x00007ffff6fd20e0 <+432>: lea 0x2548(%rip),%rdi # 0x7ffff6fd462f
- 0x00007ffff6fd20e7 <+439>: mov %rax,%rsi
- 0x00007ffff6fd20ea <+442>: mov %rax,%r14
- 0x00007ffff6fd20ed <+445>: call 0x7ffff6fd2c30 <eGbmFindExtension>
- 0x00007ffff6fd20f2 <+450>: test %eax,%eax
- 0x00007ffff6fd20f4 <+452>: je 0x7ffff6fd214d <eGbmGetPlatformDisplayExport+541>
- 0x00007ffff6fd20f6 <+454>: mov (%r15),%rsi
- 0x00007ffff6fd20f9 <+457>: mov 0x90(%r12),%rdi
- 0x00007ffff6fd2101 <+465>: mov 0x48(%rsp),%rcx
- 0x00007ffff6fd2106 <+470>: mov $0x3233,%edx
- 0x00007ffff6fd210b <+475>: call 0x7ffff6fd1ea0 <CheckDevicePath.isra.0>
- 0x00007ffff6fd2110 <+480>: test %al,%al
- 0x00007ffff6fd2112 <+482>: jne 0x7ffff6fd22c0 <eGbmGetPlatformDisplayExport+912>
- 0x00007ffff6fd2118 <+488>: mov %r14,%rsi
- 0x00007ffff6fd211b <+491>: lea 0x1fe6(%rip),%rdi # 0x7ffff6fd4108
- 0x00007ffff6fd2122 <+498>: call 0x7ffff6fd2c30 <eGbmFindExtension>
- 0x00007ffff6fd2127 <+503>: test %eax,%eax
- 0x00007ffff6fd2129 <+505>: je 0x7ffff6fd214d <eGbmGetPlatformDisplayExport+541>
- 0x00007ffff6fd212b <+507>: mov (%r15),%rsi
- 0x00007ffff6fd212e <+510>: mov 0x90(%r12),%rdi
- 0x00007ffff6fd2136 <+518>: mov 0x48(%rsp),%rcx
- 0x00007ffff6fd213b <+523>: mov $0x3377,%edx
- 0x00007ffff6fd2140 <+528>: call 0x7ffff6fd1ea0 <CheckDevicePath.isra.0>
- 0x00007ffff6fd2145 <+533>: test %al,%al
- 0x00007ffff6fd2147 <+535>: jne 0x7ffff6fd22c0 <eGbmGetPlatformDisplayExport+912>
- 0x00007ffff6fd214d <+541>: inc %r13d
- 0x00007ffff6fd2150 <+544>: add $0x8,%r15
- 0x00007ffff6fd2154 <+548>: cmp 0x1c(%rsp),%r13d
- 0x00007ffff6fd2159 <+553>: jl 0x7ffff6fd20d0 <eGbmGetPlatformDisplayExport+416>
- 0x00007ffff6fd215f <+559>: mov (%rsp),%rdi
- 0x00007ffff6fd2163 <+563>: call 0x7ffff6fd12a0 <free@plt>
- 0x00007ffff6fd2168 <+568>: nopl 0x0(%rax,%rax,1)
- 0x00007ffff6fd2170 <+576>: movq $0x0,0x28(%rbx)
- 0x00007ffff6fd2178 <+584>: mov 0x40(%rbx),%edi
- 0x00007ffff6fd217b <+587>: test %edi,%edi
- 0x00007ffff6fd217d <+589>: js 0x7ffff6fd2198 <eGbmGetPlatformDisplayExport+616>
- 0x00007ffff6fd217f <+591>: mov 0x38(%rbx),%rax
- 0x00007ffff6fd2183 <+595>: test %rax,%rax
- 0x00007ffff6fd2186 <+598>: je 0x7ffff6fd2193 <eGbmGetPlatformDisplayExport+611>
- 0x00007ffff6fd2188 <+600>: mov %rax,%rdi
- 0x00007ffff6fd218b <+603>: call 0x7ffff6fd1340 <gbm_device_destroy@plt>
- 0x00007ffff6fd2190 <+608>: mov 0x40(%rbx),%edi
- 0x00007ffff6fd2193 <+611>: call 0x7ffff6fd1350 <close@plt>
- 0x00007ffff6fd2198 <+616>: mov %rbx,%rdi
- 0x00007ffff6fd219b <+619>: call 0x7ffff6fd12a0 <free@plt>
- 0x00007ffff6fd21a0 <+624>: xor %ebx,%ebx
- 0x00007ffff6fd21a2 <+626>: mov 0xb8(%rsp),%rax
- 0x00007ffff6fd21aa <+634>: sub %fs:0x28,%rax
- 0x00007ffff6fd21b3 <+643>: jne 0x7ffff6fd2369 <eGbmGetPlatformDisplayExport+1081>
- 0x00007ffff6fd21b9 <+649>: add $0xc8,%rsp
- 0x00007ffff6fd21c0 <+656>: mov %rbx,%rax
- 0x00007ffff6fd21c3 <+659>: pop %rbx
- 0x00007ffff6fd21c4 <+660>: pop %r12
- 0x00007ffff6fd21c6 <+662>: pop %r13
- 0x00007ffff6fd21c8 <+664>: pop %r14
- 0x00007ffff6fd21ca <+666>: pop %r15
- 0x00007ffff6fd21cc <+668>: pop %rbp
- 0x00007ffff6fd21cd <+669>: ret
- 0x00007ffff6fd21ce <+670>: xchg %ax,%ax
- 0x00007ffff6fd21d0 <+672>: mov $0xbb,%ecx
- 0x00007ffff6fd21d5 <+677>: lea 0x1ed4(%rip),%rdx # 0x7ffff6fd40b0
- 0x00007ffff6fd21dc <+684>: mov $0x300c,%esi
- 0x00007ffff6fd21e1 <+689>: call 0x7ffff6fd2c90 <eGbmSetErrorInternal>
- 0x00007ffff6fd21e6 <+694>: jmp 0x7ffff6fd21a0 <eGbmGetPlatformDisplayExport+624>
- 0x00007ffff6fd21e8 <+696>: nopl 0x0(%rax,%rax,1)
- 0x00007ffff6fd21f0 <+704>: lea 0x20(%rsp),%r14
- 0x00007ffff6fd21f5 <+709>: xor %edi,%edi
- 0x00007ffff6fd21f7 <+711>: mov $0x1,%edx
- 0x00007ffff6fd21fc <+716>: mov %r14,%rsi
- 0x00007ffff6fd21ff <+719>: call 0x7ffff6fd1400 <drmGetDevices2@plt>
- 0x00007ffff6fd2204 <+724>: test %eax,%eax
- 0x00007ffff6fd2206 <+726>: je 0x7ffff6fd235d <eGbmGetPlatformDisplayExport+1069>
- 0x00007ffff6fd220c <+732>: mov 0x20(%rsp),%rax
- => 0x00007ffff6fd2211 <+737>: mov (%rax),%rax
- 0x00007ffff6fd2214 <+740>: mov 0x10(%rax),%rdi
- 0x00007ffff6fd2218 <+744>: test %rdi,%rdi
- 0x00007ffff6fd221b <+747>: je 0x7ffff6fd2250 <eGbmGetPlatformDisplayExport+800>
- 0x00007ffff6fd221d <+749>: mov $0x80002,%esi
- 0x00007ffff6fd2222 <+754>: xor %eax,%eax
- 0x00007ffff6fd2224 <+756>: call 0x7ffff6fd13e0 <open64@plt>
- 0x00007ffff6fd2229 <+761>: mov %eax,%r13d
- 0x00007ffff6fd222c <+764>: test %eax,%eax
- 0x00007ffff6fd222e <+766>: js 0x7ffff6fd2350 <eGbmGetPlatformDisplayExport+1056>
- 0x00007ffff6fd2234 <+772>: mov $0x1,%esi
- 0x00007ffff6fd2239 <+777>: mov %r14,%rdi
- 0x00007ffff6fd223c <+780>: call 0x7ffff6fd13c0 <drmFreeDevices@plt>
- 0x00007ffff6fd2241 <+785>: mov %r13d,0x40(%rbx)
- 0x00007ffff6fd2245 <+789>: jmp 0x7ffff6fd228b <eGbmGetPlatformDisplayExport+859>
- 0x00007ffff6fd2247 <+791>: nopw 0x0(%rax,%rax,1)
- 0x00007ffff6fd2250 <+800>: mov $0xffffffff,%r13d
- 0x00007ffff6fd2256 <+806>: mov (%rax),%rdi
- 0x00007ffff6fd2259 <+809>: test %rdi,%rdi
- 0x00007ffff6fd225c <+812>: je 0x7ffff6fd2330 <eGbmGetPlatformDisplayExport+1024>
- 0x00007ffff6fd2262 <+818>: mov $0x80002,%esi
- 0x00007ffff6fd2267 <+823>: xor %eax,%eax
- 0x00007ffff6fd2269 <+825>: call 0x7ffff6fd13e0 <open64@plt>
- 0x00007ffff6fd226e <+830>: mov $0x1,%esi
- 0x00007ffff6fd2273 <+835>: mov %r14,%rdi
- 0x00007ffff6fd2276 <+838>: mov %eax,%r13d
- 0x00007ffff6fd2279 <+841>: call 0x7ffff6fd13c0 <drmFreeDevices@plt>
- 0x00007ffff6fd227e <+846>: mov %r13d,0x40(%rbx)
- 0x00007ffff6fd2282 <+850>: test %r13d,%r13d
- 0x00007ffff6fd2285 <+853>: js 0x7ffff6fd2198 <eGbmGetPlatformDisplayExport+616>
- 0x00007ffff6fd228b <+859>: mov %r13d,%edi
- 0x00007ffff6fd228e <+862>: call 0x7ffff6fd1250 <gbm_create_device@plt>
- 0x00007ffff6fd2293 <+867>: mov %rax,0x38(%rbx)
- 0x00007ffff6fd2297 <+871>: mov %rax,%r13
- 0x00007ffff6fd229a <+874>: test %rax,%rax
- 0x00007ffff6fd229d <+877>: jne 0x7ffff6fd1fd4 <eGbmGetPlatformDisplayExport+164>
- 0x00007ffff6fd22a3 <+883>: mov 0x40(%rbx),%edi
- 0x00007ffff6fd22a6 <+886>: test %edi,%edi
- 0x00007ffff6fd22a8 <+888>: jns 0x7ffff6fd2193 <eGbmGetPlatformDisplayExport+611>
- 0x00007ffff6fd22ae <+894>: jmp 0x7ffff6fd2198 <eGbmGetPlatformDisplayExport+616>
- 0x00007ffff6fd22b3 <+899>: xchg %ax,%ax
- 0x00007ffff6fd22b5 <+901>: data16 cs nopw 0x0(%rax,%rax,1)
- 0x00007ffff6fd22c0 <+912>: mov (%r15),%r13
- 0x00007ffff6fd22c3 <+915>: mov (%rsp),%rdi
- 0x00007ffff6fd22c7 <+919>: call 0x7ffff6fd12a0 <free@plt>
- 0x00007ffff6fd22cc <+924>: mov %r13,0x28(%rbx)
- 0x00007ffff6fd22d0 <+928>: test %r13,%r13
- 0x00007ffff6fd22d3 <+931>: je 0x7ffff6fd2178 <eGbmGetPlatformDisplayExport+584>
- 0x00007ffff6fd22d9 <+937>: mov 0x20(%rbx),%rax
- 0x00007ffff6fd22dd <+941>: mov 0x8(%rsp),%rdx
- 0x00007ffff6fd22e2 <+946>: mov %r13,%rsi
- 0x00007ffff6fd22e5 <+949>: mov $0x313f,%edi
- 0x00007ffff6fd22ea <+954>: call *0x78(%rax)
- 0x00007ffff6fd22ed <+957>: mov %rax,0x30(%rbx)
- 0x00007ffff6fd22f1 <+961>: test %rax,%rax
- 0x00007ffff6fd22f4 <+964>: je 0x7ffff6fd2178 <eGbmGetPlatformDisplayExport+584>
- 0x00007ffff6fd22fa <+970>: mov %rbx,%rdi
- 0x00007ffff6fd22fd <+973>: call 0x7ffff6fd2fd0 <eGbmAddObject>
- 0x00007ffff6fd2302 <+978>: test %rax,%rax
- 0x00007ffff6fd2305 <+981>: jne 0x7ffff6fd21a2 <eGbmGetPlatformDisplayExport+626>
- 0x00007ffff6fd230b <+987>: mov $0xf0,%ecx
- 0x00007ffff6fd2310 <+992>: lea 0x1d99(%rip),%rdx # 0x7ffff6fd40b0
- 0x00007ffff6fd2317 <+999>: mov $0x3003,%esi
- 0x00007ffff6fd231c <+1004>: mov %r12,%rdi
- 0x00007ffff6fd231f <+1007>: call 0x7ffff6fd2c90 <eGbmSetErrorInternal>
- 0x00007ffff6fd2324 <+1012>: jmp 0x7ffff6fd2178 <eGbmGetPlatformDisplayExport+584>
- 0x00007ffff6fd2329 <+1017>: nopl 0x0(%rax)
- 0x00007ffff6fd2330 <+1024>: mov $0x1,%esi
- 0x00007ffff6fd2335 <+1029>: mov %r14,%rdi
- 0x00007ffff6fd2338 <+1032>: call 0x7ffff6fd13c0 <drmFreeDevices@plt>
- 0x00007ffff6fd233d <+1037>: mov %r13d,0x40(%rbx)
- 0x00007ffff6fd2341 <+1041>: jmp 0x7ffff6fd2198 <eGbmGetPlatformDisplayExport+616>
- 0x00007ffff6fd2346 <+1046>: cs nopw 0x0(%rax,%rax,1)
- 0x00007ffff6fd2350 <+1056>: mov 0x20(%rsp),%rax
- 0x00007ffff6fd2355 <+1061>: mov (%rax),%rax
- 0x00007ffff6fd2358 <+1064>: jmp 0x7ffff6fd2256 <eGbmGetPlatformDisplayExport+806>
- 0x00007ffff6fd235d <+1069>: movl $0xffffffff,0x40(%rbx)
- 0x00007ffff6fd2364 <+1076>: jmp 0x7ffff6fd2198 <eGbmGetPlatformDisplayExport+616>
- 0x00007ffff6fd2369 <+1081>: call 0x7ffff6fd12f0 <__stack_chk_fail@plt>
- 0x00007ffff6fd236e <+1086>: mov $0xc2,%ecx
- 0x00007ffff6fd2373 <+1091>: lea 0x1d36(%rip),%rdx # 0x7ffff6fd40b0
- 0x00007ffff6fd237a <+1098>: mov $0x3003,%esi
- 0x00007ffff6fd237f <+1103>: mov %r12,%rdi
- 0x00007ffff6fd2382 <+1106>: call 0x7ffff6fd2c90 <eGbmSetErrorInternal>
- 0x00007ffff6fd2387 <+1111>: jmp 0x7ffff6fd21a0 <eGbmGetPlatformDisplayExport+624>
- 0x00007ffff6fd238c <+1116>: mov $0x5a,%ecx
- 0x00007ffff6fd2391 <+1121>: lea 0x1d18(%rip),%rdx # 0x7ffff6fd40b0
- 0x00007ffff6fd2398 <+1128>: mov $0x3003,%esi
- 0x00007ffff6fd239d <+1133>: mov %r12,%rdi
- 0x00007ffff6fd23a0 <+1136>: call 0x7ffff6fd2c90 <eGbmSetErrorInternal>
- 0x00007ffff6fd23a5 <+1141>: jmp 0x7ffff6fd2170 <eGbmGetPlatformDisplayExport+576>
- End of assembler dump.
- (gdb)
Advertisement
Add Comment
Please, Sign In to add comment