abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    dnes 15:22 | Komunita

    Na stránce nového panelu Firefoxu přibudou nové widgety. Například denně aktualizována interaktivní křížovka.

    Ladislav Hagara | Komentářů: 0
    dnes 14:11 | Zajímavý projekt

    PGSimCity (GitHub) je webová 3D vizualizace vnitřního fungování databázového systému PostgreSQL v podobě města. Vytvořena pomocí umělé inteligence.

    Ladislav Hagara | Komentářů: 1
    dnes 03:33 | Nová verze

    UBports, nadace a komunita kolem Ubuntu pro telefony a tablety Ubuntu Touch, vydala Ubuntu Touch 24.04-2.0 a 24.04-1.4. Nová verze 24.04-2.0 již počítá s výřezy pro fotoaparát (notch) a zaoblenými rohy displeje. Webový prohlížeče Morph přešel z Chromia 87 na Chromium 134. Do shellu Lomiri byl přidán editor snímků obrazovky.

    Ladislav Hagara | Komentářů: 0
    25.7. 14:22 | Bezpečnostní upozornění

    Byly zveřejněny informace o kritické zranitelnosti CVE-2026-64600 pojmenované RefluXFS (technické detaily) v XFS. Je tam již od verze Linuxu 4.11, tj. rok 2017. Jedná se o lokální eskalaci práv. Neprivilegovaný uživatel může editovat libovolný soubor, například klidně zrušit rootovské heslo v /etc/passwd. Videoukázka na Vimeo. V upstreamu je zranitelnost opravena.

    Ladislav Hagara | Komentářů: 5
    25.7. 13:46 | IT novinky

    OpenAI / ChatGPT má dnes výpadky (OpenAI Status, DownDetector).

    Ladislav Hagara | Komentářů: 0
    25.7. 13:00 | Komunita

    Poskytovatel hostingu svobodných/open-source projektů Codeberg po hlasování na valné hromadě vydal stanovisko k využívání LLM. Kvůli vytěžování infrastruktury a rostoucím cenám hardwaru, ale také hrozbám pro spolupráci v komunitě se k LLM staví kriticky. Nebude poskytovat hosting projektů vytvářených LLM agenty.

    |🇵🇸 | Komentářů: 2
    24.7. 14:22 | Zajímavý projekt

    Jack Dorsey představil (𝕏) open source týmovou komunikační platformu Buzz (GitHub) s cílem snížit závislost na Slacku a GitHubu.

    Ladislav Hagara | Komentářů: 21
    23.7. 23:00 | Nová verze

    Poštovní klient Thunderbird byl vydán v nové verzi 153 s kódovým názvem Meadow. Jedná se o ESR (Extended Support Release) vydání. Přehled novinek v poznámkách k vydání. Vylepšuje OAuth. Thundermail lze používat bez instalace doplňku.

    Ladislav Hagara | Komentářů: 0
    23.7. 22:22 | Zajímavý článek

    AI tento rok naplno vtrhla do vývoje softwaru a výrazně ovlivňuje také open source projekty. Jiří Eischmann v příspěvku Jak mění AI open source na svém blogu rozebírá několik trendů, které v open source v poslední době v souvislosti s AI pozoruje, a jak tyto trendy svět otevřeného softwaru mění (Inflace projektů, Zahlcení kontroly, Klesající motivace zveřejňovat kód).

    Ladislav Hagara | Komentářů: 19
    23.7. 22:00 | IT novinky

    Evropská komise (EK) vyměřila americké internetové společnosti Google pokutu 890 milionů eur (21,5 miliardy Kč) za porušení unijního nařízení o digitálních trzích (DMA). Firma se podle unijní exekutivy provinila tím, že ve vyhledávači Google Search upřednostňovala vlastní služby a že podnikům ukládala omezení, která jim bránila nasměrovat spotřebitele k alternativním, často levnějším nákupním kanálům na platformě Google Play.

    … více »
    Ladislav Hagara | Komentářů: 2
    Které desktopové prostředí na Linuxu používáte?
     (11%)
     (7%)
     (2%)
     (17%)
     (30%)
     (5%)
     (6%)
     (2%)
     (15%)
     (24%)
    Celkem 2233 hlasů
     Komentářů: 30, poslední 3.4. 20:20
    Rozcestník


    Dotaz: Co dělat když vytuhne Xorg?

    3.2.2020 03:06 jejda | skóre: 27 | blog: jejda
    Co dělat když vytuhne Xorg?
    Přečteno: 907×
    Nestává se to sice moc často, no nevím si s tím rady. Grafika zatuhne, obrazovka tma, klavesnice myš nereaguje, jediná záchrana je tlačítko reset na bedně. Přitom všecky programy co nepoužívají xorg normálně dál fungujou. Neexistuje nějaká metoda jak v takovým případě odblokovat/resetnout aspoň klávecnici a přepnout se do terminálu? Přikládám kousek logu když to zatuhlo.
    Feb 03 00:37:21 kernel: Xorg: page allocation failure: order:4, mode:0x40cc0(GFP_KERNEL|__GFP_COMP), nodemask=(null),cpuset=/,mems_allowed=0
    Feb 03 00:37:21 kernel: CPU: 1 PID: 1208 Comm: Xorg Tainted: P           OE     5.4.15-arch1-1 #1
    Feb 03 00:37:21 kernel: Hardware name: To Be Filled By O.E.M. To Be Filled By O.E.M./P5B-DE, BIOS P1.30 06/06/2012
    Feb 03 00:37:22 kernel: Call Trace:
    Feb 03 00:37:22 kernel:  dump_stack+0x66/0x90
    Feb 03 00:37:22 kernel:  warn_alloc.cold+0x78/0xdc
    Feb 03 00:37:22 kernel:  ? __alloc_pages_direct_compact+0x140/0x160
    Feb 03 00:37:22 kernel:  __alloc_pages_slowpath+0xd98/0xde0
    Feb 03 00:37:23 kernel:  ? get_page_from_freelist+0x2f1/0x1170
    Feb 03 00:37:23 kernel:  __alloc_pages_nodemask+0x2cd/0x320
    Feb 03 00:37:23 kernel:  ? _nv000489kms+0x50/0x50 [nvidia_modeset]
    Feb 03 00:37:23 kernel:  kmalloc_order+0x1b/0x80
    Feb 03 00:37:24 kernel:  kmalloc_order_trace+0x1d/0xb0
    Feb 03 00:37:24 kernel:  ? _nv000489kms+0x50/0x50 [nvidia_modeset]
    Feb 03 00:37:24 kernel:  nvkms_alloc+0x20/0x50 [nvidia_modeset]
    Feb 03 00:37:24 kernel:  _nv002516kms+0x16/0x30 [nvidia_modeset]
    Feb 03 00:37:24 kernel:  ? _nv002623kms+0x68/0x1f70 [nvidia_modeset]
    Feb 03 00:37:24 kernel:  ? __alloc_pages_nodemask+0x163/0x320
    Feb 03 00:37:24 kernel:  ? _nv000489kms+0x50/0x50 [nvidia_modeset]
    Feb 03 00:37:24 kernel:  ? _nv000618kms+0x31/0xe0 [nvidia_modeset]
    Feb 03 00:37:24 kernel:  ? _copy_from_user+0x37/0x60
    Feb 03 00:37:25 kernel:  ? _nv000489kms+0x50/0x50 [nvidia_modeset]
    Feb 03 00:37:25 kernel:  ? nvKmsIoctl+0x96/0x1d0 [nvidia_modeset]
    Feb 03 00:37:25 kernel:  ? _raw_spin_lock_irqsave+0x26/0x50
    Feb 03 00:37:25 kernel:  ? nvkms_ioctl_common+0x3b/0x80 [nvidia_modeset]
    Feb 03 00:37:25 kernel:  ? nvkms_ioctl+0xcd/0x100 [nvidia_modeset]
    Feb 03 00:37:25 kernel:  ? nvidia_frontend_unlocked_ioctl+0x37/0x50 [nvidia]
    Feb 03 00:37:25 kernel:  ? do_vfs_ioctl+0x43d/0x6c0
    Feb 03 00:37:25 kernel:  ? ksys_ioctl+0x5e/0x90
    Feb 03 00:37:26 kernel:  ? switch_fpu_return+0x2d/0x140
    Feb 03 00:37:26 kernel:  ? __x64_sys_ioctl+0x16/0x20
    Feb 03 00:37:26 kernel:  ? do_syscall_64+0x4e/0x140
    Feb 03 00:37:26 kernel:  ? entry_SYSCALL_64_after_hwframe+0x44/0xa9
    Feb 03 00:37:26 kernel: Mem-Info:
    Feb 03 00:37:26 kernel: active_anon:1073617 inactive_anon:239893 isolated_anon:0
                             active_file:84573 inactive_file:372333 isolated_file:0
                             unevictable:511 dirty:1273 writeback:0 unstable:0
                             slab_reclaimable:50780 slab_unreclaimable:23562
                             mapped:128469 shmem:74783 pagetables:13553 bounce:0
                             free:128107 free_pcp:69 free_cma:0
    Feb 03 00:37:26 kernel: Node 0 active_anon:4294468kB inactive_anon:959572kB active_file:338292kB inactive_file:1489332kB unevictable:2044kB isolated(anon):0kB isolated(file):0kB mapped:513876kB dirty:5092kB writeback:0kB shmem:299132kB shmem_thp: 0kB shmem_pmdmapped: 0kB anon_thp: 0kB writeback_tmp:0kB unstable:0kB all_unreclaimable? no
    Feb 03 00:37:26 kernel: Node 0 DMA free:15904kB min:132kB low:164kB high:196kB active_anon:0kB inactive_anon:0kB active_file:0kB inactive_file:0kB unevictable:0kB writepending:0kB present:15992kB managed:15908kB mlocked:0kB kernel_stack:0kB pagetables:0kB bounce:0kB free_pcp:0kB local_pcp:0kB free_cma:0kB
    Feb 03 00:37:26 kernel: lowmem_reserve[]: 0 3527 7927 7927 7927
    Feb 03 00:37:26 kernel: Node 0 DMA32 free:448400kB min:30008kB low:37508kB high:45008kB active_anon:2153300kB inactive_anon:655480kB active_file:45088kB inactive_file:110124kB unevictable:0kB writepending:3488kB present:3718784kB managed:3630328kB mlocked:0kB kernel_stack:3136kB pagetables:20548kB bounce:0kB free_pcp:276kB local_pcp:0kB free_cma:0kB
    Feb 03 00:37:27 kernel: lowmem_reserve[]: 0 0 4400 4400 4400
    Feb 03 00:37:27 kernel: Node 0 Normal free:48124kB min:45632kB low:54992kB high:64352kB active_anon:2141168kB inactive_anon:304092kB active_file:293204kB inactive_file:1380144kB unevictable:2044kB writepending:1604kB present:4653056kB managed:4506316kB mlocked:2044kB kernel_stack:9008kB pagetables:33664kB bounce:0kB free_pcp:0kB local_pcp:0kB free_cma:0kB
    Feb 03 00:37:27 kernel: lowmem_reserve[]: 0 0 0 0 0
    Feb 03 00:37:27 kernel: Node 0 DMA: 0*4kB 0*8kB 0*16kB 1*32kB (U) 2*64kB (U) 1*128kB (U) 1*256kB (U) 0*512kB 1*1024kB (U) 1*2048kB (M) 3*4096kB (M) = 15904kB
    Feb 03 00:37:27 kernel: Node 0 DMA32: 21640*4kB (UME) 36717*8kB (UME) 4212*16kB (UME) 37*32kB (UM) 0*64kB 0*128kB 0*256kB 0*512kB 0*1024kB 0*2048kB 0*4096kB = 448872kB
    Feb 03 00:37:28 kernel: Node 0 Normal: 1571*4kB (UME) 322*8kB (UME) 2200*16kB (UME) 145*32kB (UME) 6*64kB (ME) 0*128kB 0*256kB 0*512kB 0*1024kB 0*2048kB 0*4096kB = 49084kB
    Feb 03 00:37:29 kernel: Node 0 hugepages_total=0 hugepages_free=0 hugepages_surp=0 hugepages_size=2048kB
    Feb 03 00:37:29 kernel: 531372 total pagecache pages
    Feb 03 00:37:29 kernel: 16251 pages in swap cache
    Feb 03 00:37:29 kernel: Swap cache stats: add 273994, delete 257743, find 1247467/1273873
    Feb 03 00:37:29 kernel: Free swap  = 8621180kB
    Feb 03 00:37:29 kernel: Total swap = 9437180kB
    Feb 03 00:37:30 kernel: 2096958 pages RAM
    Feb 03 00:37:30 kernel: 0 pages HighMem/MovableOnly
    Feb 03 00:37:30 kernel: 58820 pages reserved
    Feb 03 00:37:30 kernel: 0 pages hwpoisoned
    Feb 03 00:37:30 kernel: BUG: unable to handle page fault for address: 0000000000006f80
    Feb 03 00:37:30 kernel: #PF: supervisor read access in kernel mode
    Feb 03 00:37:36 kernel: #PF: error_code(0x0000) - not-present page
    Feb 03 00:37:37 kernel: PGD 0 P4D 0 
    Feb 03 00:37:37 kernel: Oops: 0000 [#1] PREEMPT SMP NOPTI
    Feb 03 00:37:37 kernel: CPU: 1 PID: 1208 Comm: Xorg Tainted: P           OE     5.4.15-arch1-1 #1
    Feb 03 00:37:37 kernel: Hardware name: To Be Filled By O.E.M. To Be Filled By O.E.M./P5B-DE, BIOS P1.30 06/06/2012
    Feb 03 00:37:38 kernel: RIP: 0010:_nv002472kms+0x60/0x100 [nvidia_modeset]
    Feb 03 00:37:38 kernel: Code: eb 40 0f 1f 84 00 00 00 00 00 48 c7 03 00 00 00 00 c6 43 08 00 41 8b 86 d8 00 00 00 83 c5 01 48 81 c3 d0 03 00 00 39 e8 76 18 <48> 8b 3b 48 85 ff 74 ea 80 7b 08 00 75 d2 e8 fd d3 ff ff eb cb 0f
    Feb 03 00:37:38 kernel: RSP: 0018:ffffb108027f7ba8 EFLAGS: 00010202
    Feb 03 00:37:38 kernel: RAX: 0000000000000004 RBX: 0000000000006f80 RCX: 0000000000000004
    Feb 03 00:37:38 kernel: RDX: 0000000000000064 RSI: 0000000000006f80 RDI: ffff9ba955749008
    Feb 03 00:37:38 kernel: RBP: 0000000000000000 R08: 0000000000000000 R09: 0000000000000000
    Feb 03 00:37:38 kernel: R10: 0000000000000004 R11: 0000000000000001 R12: 0000000000006f80
    Feb 03 00:37:38 kernel: R13: 0000000000006f80 R14: ffff9ba955749008 R15: 0000000000000001
    Feb 03 00:37:38 kernel: FS:  00007fa7095addc0(0000) GS:ffff9ba993880000(0000) knlGS:0000000000000000
    Feb 03 00:37:38 kernel: CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
    Feb 03 00:37:38 kernel: CR2: 0000000000006f80 CR3: 00000001e5cc4000 CR4: 00000000000006e0
    Feb 03 00:37:38 kernel: Call Trace:
    Feb 03 00:37:38 kernel:  ? _nv002623kms+0x3aa/0x1f70 [nvidia_modeset]
    Feb 03 00:37:38 kernel:  ? __alloc_pages_nodemask+0x163/0x320
    Feb 03 00:37:38 kernel:  ? _nv000489kms+0x50/0x50 [nvidia_modeset]
    Feb 03 00:37:38 kernel:  ? _nv000618kms+0x31/0xe0 [nvidia_modeset]
    Feb 03 00:37:38 kernel:  ? _copy_from_user+0x37/0x60
    Feb 03 00:37:38 kernel:  ? _nv000489kms+0x50/0x50 [nvidia_modeset]
    Feb 03 00:37:38 kernel:  ? nvKmsIoctl+0x96/0x1d0 [nvidia_modeset]
    Feb 03 00:37:38 kernel:  ? _raw_spin_lock_irqsave+0x26/0x50
    Feb 03 00:37:38 kernel:  ? nvkms_ioctl_common+0x3b/0x80 [nvidia_modeset]
    Feb 03 00:37:38 kernel:  ? nvkms_ioctl+0xcd/0x100 [nvidia_modeset]
    Feb 03 00:37:38 kernel:  ? nvidia_frontend_unlocked_ioctl+0x37/0x50 [nvidia]
    Feb 03 00:37:38 kernel:  ? do_vfs_ioctl+0x43d/0x6c0
    Feb 03 00:37:38 kernel:  ? ksys_ioctl+0x5e/0x90
    Feb 03 00:37:38 kernel:  ? switch_fpu_return+0x2d/0x140
    Feb 03 00:37:38 kernel:  ? __x64_sys_ioctl+0x16/0x20
    Feb 03 00:37:38 kernel:  ? do_syscall_64+0x4e/0x140
    Feb 03 00:37:38 kernel:  ? entry_SYSCALL_64_after_hwframe+0x44/0xa9
    Feb 03 00:37:38 kernel: Modules linked in: sctp_diag sctp tcp_diag udp_diag raw_diag inet_diag xt_conntrack xt_tcpudp ip6_tables iptable_filter tun nft_reject_inet nf_reject_ipv4 nf_reject_ipv6 nft_reject nft_counter nft_ct nf_conntrack nf_defrag_ipv6 nf_defrag_ipv4 libcrc32c cfg80211 nf_tables_set nf_tables rfkill 8021q nfnetlink garp mrp stp llc w83627ehf hwmon_vid nvidia_drm(POE) nvidia_modeset(POE) nvidia(POE) fuse mousedev coretemp kvm_intel kvm drm_kms_helper drm ppdev ipmi_devintf gpio_ich irqbypass ipmi_msghandler iTCO_wdt snd_hda_codec_hdmi syscopyarea iTCO_vendor_support sysfillrect snd_hda_codec_via sysimgblt snd_hda_codec_generic ledtrig_audio psmouse fb_sys_fops r8169 snd_hda_intel pcspkr input_leds parport_pc snd_intel_nhlt realtek snd_hda_codec evdev parport libphy snd_hda_core lpc_ich intel_agp intel_gtt agpgart mac_hid i2c_i801 acpi_cpufreq vboxnetflt(OE) vboxnetadp(OE) vboxdrv(OE) snd_virmidi snd_seq_virmidi snd_usb_audio snd_usbmidi_lib snd_hwdep snd_rawmidi mc snd_seq_dummy
    Feb 03 00:37:38 kernel:  snd_seq_oss snd_seq_midi_event snd_seq snd_seq_device snd_pcm_oss snd_mixer_oss snd_aloop snd_pcm snd_timer snd soundcore ip_tables x_tables ext4 crc32c_generic crc16 mbcache jbd2 crypto_simd cryptd glue_helper dm_crypt dm_mod sd_mod uas usb_storage hid_generic usbhid ata_generic pata_acpi hid serio_raw uhci_hcd atkbd libps2 ata_piix pata_via libata firewire_ohci scsi_mod firewire_core ehci_pci crc_itu_t ehci_hcd i8042 serio
    Feb 03 00:37:38 kernel: CR2: 0000000000006f80
    Feb 03 00:37:38 kernel: ---[ end trace c5c6abbb3dbd9b65 ]---
    Feb 03 00:37:38 kernel: RIP: 0010:_nv002472kms+0x60/0x100 [nvidia_modeset]
    Feb 03 00:37:38 kernel: Code: eb 40 0f 1f 84 00 00 00 00 00 48 c7 03 00 00 00 00 c6 43 08 00 41 8b 86 d8 00 00 00 83 c5 01 48 81 c3 d0 03 00 00 39 e8 76 18 <48> 8b 3b 48 85 ff 74 ea 80 7b 08 00 75 d2 e8 fd d3 ff ff eb cb 0f
    Feb 03 00:37:38 kernel: RSP: 0018:ffffb108027f7ba8 EFLAGS: 00010202
    Feb 03 00:37:38 kernel: RAX: 0000000000000004 RBX: 0000000000006f80 RCX: 0000000000000004
    Feb 03 00:37:38 kernel: RDX: 0000000000000064 RSI: 0000000000006f80 RDI: ffff9ba955749008
    Feb 03 00:37:38 kernel: RBP: 0000000000000000 R08: 0000000000000000 R09: 0000000000000000
    Feb 03 00:37:38 kernel: R10: 0000000000000004 R11: 0000000000000001 R12: 0000000000006f80
    Feb 03 00:37:38 kernel: R13: 0000000000006f80 R14: ffff9ba955749008 R15: 0000000000000001
    Feb 03 00:37:38 kernel: FS:  00007fa7095addc0(0000) GS:ffff9ba993880000(0000) knlGS:0000000000000000
    Feb 03 00:37:38 kernel: CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
    Feb 03 00:37:38 kernel: CR2: 0000000000006f80 CR3: 00000001e5cc4000 CR4: 00000000000006e0
    Feb 03 00:37:38 kernel: Qt bearer threa[5579]: segfault at 30 ip 00007f7251291726 sp 00007f724a3e36f0 error 4 in libQt5Core.so.5.14.1[7f725107c000+2f9000]
    Feb 03 00:37:38 kernel: Code: 53 48 83 ec 28 8b 05 91 35 29 00 83 f8 ff 7c 16 0f b6 05 2d 35 29 00 84 c0 0f 84 cd 00 00 00 4c 8d 35 3e 35 29 00 4d 8d 7e 30 <41> 8b 2f 41 89 ec 41 89 ed 41 81 e4 ff ff ff 00 41 81 e5 c0 ff ff
    Feb 03 00:37:38 at-spi-bus-launcher[3342]: X connection to :0 broken (explicit kill or server shutdown).
    Asi by šlo řešit nějakým skriptem co prohledává systémový log a v případě že to zatuhne tak automaticky spustí nějaký příkaz na reset klávesnice. Netuším ale co přesně by měl v tom logu hledat a jak by ten následný příkaz měl vypadat. Poraďte

    Řešení dotazu:


    Odpovědi

    Josef Kufner avatar 3.2.2020 03:19 Josef Kufner | skóre: 70
    Rozbalit Rozbalit vše Re: Co dělat když vytuhne Xorg?
    Použij SysRq.

    Co se problému týče, asi bych v první řadě zkusil aktualizaci ovladačů, Xorg a jádra.
    Hello world ! Segmentation fault (core dumped)
    3.2.2020 06:54 jejda | skóre: 27 | blog: jejda
    Rozbalit Rozbalit vše Re: Co dělat když vytuhne Xorg?
    Tak jsem zjistil že mi to něco blokuje. Po zmáčnutí alt+sysrq+r se v logu objevila hláška
    kernel: sysrq: This sysrq operation is disabled.
    Bylo potřeba ještě
    echo kernel.sysrq=1 >> /etc/sysctl.conf
    Uvidíme až to zas vytuhne. I kdyby to nefungovalo a klávesnice byla načisto mrtvá, dozvědel jsem se aspoň že root může posílat ty příkazy přímo přes echo.
    echo r > /proc/sysrq-trigger
    Takto mi to stačí, dík moc!
    xkucf03 avatar 9.2.2020 22:20 xkucf03 | skóre: 50 | blog: xkucf03
    Rozbalit Rozbalit vše Re: Co dělat když vytuhne Xorg?

    Ještě doplním: pokud systém nebyl tak rozbitý, že jsme nemuseli přistoupit k nouzovému restartu, a chceme se vrátit (po stisku Alt+SysRQ+r) zpět do X, tak to sice jde, ale některé kombinace kláves (Alt či Super + šipky) nás budou přepínat do textové konsole. Plnou kontrolu nad klávesnicí předáme X pomocí:

    sudo kbd_mode -s -C /dev/tty1
    Mám rád, když se lidé přou, znamená to, že vědí, co dělají, a že mají směr. Frantovo.cz, SQL-DK, Relational pipes
    9.2.2020 22:43 debian+
    Rozbalit Rozbalit vše Re: Co dělat když vytuhne Xorg?
    A daj si otestovat RAM-ku, i ked najskor to nie je tento pripad. Ak je vadna, tak najcastejsie pada X server (zabera/pouziva dost RAM), kvoli bitmpam.

    Založit nové vláknoNahoru

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.