O X.Org Server (xorg-server) é uma implementação de código aberto e distribuição gratuita do X Window System (X.Org), fornecido pela X.Org Foundation, especialmente projetado para o Sistema operacional GNU / Linux.
Recursos em resumo
Os principais recursos incluem hotplug de entrada, KDrive, DTrace e EXA. Ele foi projetado para ser executado em muitos sistemas operacionais semelhantes ao UNIX, incluindo a maioria das distribuições Linux e variantes BSD. Também é o servidor X padrão para o sistema operacional Solaris.
Bifurcado do XFree86
O X.Org Server faz parte do software X.Org, o popular e poderoso sistema X Window usado em muitos sistemas operacionais POSIX, incluindo quase todas as distribuições GNU / Linux, assim como alguns sabores BSD e Solaris. O software foi originalmente bifurcado do projeto XFree86.
Um componente importante de cada distribuição do Linux
Este é um componente muito importante e essencial de todos os sistemas operacionais baseados em kernel Linux que executam um ambiente gráfico de área de trabalho ou um gerenciador de janelas. Sem o X.Org e o X.Org Server, você só poderá usar uma distro a partir da linha de comando.
Ele é instalado por padrão
Claro, isso significa que ele é instalado por padrão em todas essas distribuições GNU / Linux, sem exceção. Se você remover este pacote da sua instalação, você não poderá mais acessar o ambiente gráfico.
X.Org, & nbsp; Servidor X.Org e Fundação X.Org
Muitas pessoas ficam confusas sobre esses dois componentes essenciais de uma distribuição Linux que usa uma sessão gráfica, mas é preciso saber que o X.Org (X Window System) é o servidor de exibição e o X.Org Server é a implementação do X Window System. que contém vários outros projetos, como XCB e Xlib.
Além disso, a Fundação X.Org é a organização que governa esses dois projetos. Os pacotes X.Org (X Window System) estão disponíveis gratuitamente para download no Softoware.
O que há de novo nesta versão:
- < li> Esta versão corrige vários problemas em RANDR, Xwayland, glamour, o driver modesetting e em outros lugares. Todos são encorajados a atualizar.
O que há de novo na versão 1.20.0:
- Vários modificadores Present, DRI3 e buildsystem .
O que há de novo na versão:
- Adam Jackson (10):
- xfixes: remova a matriz CursorCurrent
- glx: Corrigir erros de digitação que quebram GLX_ARB_context_flush_control
- glx: apenas liberar contextos indiretos em MakeCurrent (v2)
- glx: corrija glXQueryContext para GLX_FBCONFIG_ID e GLX_RENDER_TYPE (v2)
- composto: remova um comentário enganoso
- composto: Exportar compIsAlternateVisual
- : Torne compIsAlternateVisual seguro, mesmo se Composto estiver desativado
- glx: enviar o atributo GLX_VISUAL_SELECT_GROUP_SGIX para elementos visuais
- glx: Mova os elementos visuais sintéticos de Composite para um grupo de seleção diferente
- xserver 1.19.6
- Alex Goins (1):
- ramdac: Verifique ScreenPriv! = NULL em xf86ScreenSetCursor ()
- Daniel Martin (4):
- modesetting: corrija possível estouro de buffer
- teste: entrada: correção usada no aviso não inicializado em dix_event_to_core
- test: signal-logging: corrija testes de números assinados em loop
- os / xdmcp: Honra - uma vez quando a sessão está morta li>
- Eric Anholt (1):
- xkb: Imprime o caminho do xkbcomp sendo executado quando falhamos na compilação.
- Giuseppe Bilotta (3):
- xkb: inicializar tsyms
- randr: ProcRRGetOutputInfo: inicializa a memória
- randr: rrGetScreenResources: inicialize a memória
- Hector Martin (1):
- edid: corrigir erro off-by-one na numeração do modo CEA
- Michel Danzer (1):
- presente: envie apenas eventos PresentCompleteNotify para o cliente de apresentação
- Nikolay Martynov (1):
- XShmGetImage: corrija a censura
- Olivier Fourdan (2):
- xwayland: corrija a conversão do cursor não-argb
- dix: evita deferenciamento de NULL PtrCtrl
- Peter Hutterer (1):
- config / udev: considere ID_INPUT_FOO = 0 como 'não configurado'
- Thomas Hellstrom (3):
- glx: trabalhe em torno de um método de troca GLX_OML em drivers de dri antigos
- glx: corrija a correspondência visual do fbconfig com relação ao método de troca
- glx: Duplicar fbconfigs relevantes para composição de visuais
- Tomasz Sniatowski (1):
- os: Correção strtok / free crash em ComputeLocalClient
Compósito
O que há de novo na versão 1.19.3:
- Reverter & quot; presente: Permitir inverter as saídas do escravo PRIME & quot;
- Reverter & quot; prime: sincronizar o pixmap compartilhado da janela raiz em vez do pixmap da tela & quot;
- os: Corrigir iteração em busfaults
- glamour: corrija a declaração ausente no shader de vértice do traço
- xwayland: callback de quadro de cursor claro
- xwayland: monitora os estados do cliente para destruir retornos de chamada
- presente: desabilita o flip de página somente quando um crtc escravo está ativo
- render: corrigir o acesso ao heap de limite
O que há de novo na versão 1.19.2:
- Adam Jackson (1):
- os: Aviso de declaração de falta de squash para timingsafe_memcmp
- Chris Wilson (3):
- xfree86: pegue o bloqueio de entrada para xf86RecolorCursor
- xfree86: pegue o bloqueio de entrada para xf86TransparentCursor
- xfree86: pegue input_lock () para xf86ScreenCheckHWCursor
- Matthieu Herrb (4):
- Use timingsafe_memcmp () para comparar MIT-MAGIC-COOKIES CVE-2017-2624
- Use arc4random_buf (3) se disponível para gerar cookies.
- auth: remova AuthToIDFunc e funções associadas. Não é mais usado.
- Brown bag compromete-se a corrigir 957e8d (arc4random_buf () support)
- Michel Danzer (3):
- prime: Sincronize o pixmap compartilhado da janela raiz em vez do pixmap da tela
- presente: permite inverter as saídas do escravo PRIME
- dano: valide as fotos de origem vinculadas às janelas antes de desdobrar
- Olivier Fourdan (5):
- xwayland: Aplicar rotação de saída para o tamanho da tela
- xwayland: o CRTC deve suportar todas as rotações
- glamour: Duas passagens não funcionam em pixmaps de memória
- xwayland: verifique se temos uma janela de foco
- xwayland: não defina checkRepeat no mestre kbd
- Peter Hutterer (1):
- os: registra um bug sempre que WriteToClient é chamado a partir do encadeamento de entrada
- Svitozar Cherepii (1):
- xwayland: Adicione hack para a resolução FWXGA # 99574
O que há de novo na versão 1.19.1:
- dix: elimine alguns novos avisos do gcc6
- kdrive: Nuke um monte de código morto
- xfree86: Adicionar sinalizador do servidor IndirectGLX (v2)
- xfree86: não engolir & plusmn; sinalizador de linha de comando iglx
- modesetting: reenvie os rects sujos no EINVAL (v2)
- xfree86: Corrigir ordem de classificação do driver de fallback para o Xorg -configure (v2)
- os: trate o ssh como um cliente não local (v4)
- configure.ac: mantenha o ambiente CFLAGS ao testar
- x86emu: Alterar ordem de inclusão para evitar conflito com o cabeçalho do sistema
- Entrada: Envie eventos XI2 FocusOut NotifyPointer para a janela do ponteiro.
- shm: também censura imagens retornadas por ShmGetImage
- presente: Melhorar o dimensionamento do manipulador vblank
- presente: corrija a apresentação de vira fora de ordem
- randr / provider: permite apenas que o gpu do escravo seja fontes de descarga.
- modesetting: defina driverPrivate como NULL depois de fechar fd.
- xf86Crtc: não defina a propriedade da janela raiz em GPUs escravas.
- modesetting: defina recursos após o glamour e ative os limites de transferência.
- glamour: adicione a API glamour_finish
- modulação de modos: Implemente 32- & gt; 24 conversões de bpp na atualização de sombra
- glx: evite vazamento de memória ao usar renderização indireta li>
- linux: Não tente abrir / dev / vc / 0, corrija a mensagem de erro quando / dev / tty0 abrir falhar
- modesetting: limpeza adequada de fb para reversão de prime-offload
- modesetting: conserta a troca de recursos de coletor / origem do provedor
- modesetting: adicione somente fb principal, se necessário
- XQuartz: remover --with-launchd-id-prefix
- XQuartz: Corrija o texto da ajuda para --with-bundle-id-prefix
- XQuartz: atualize o URL do feed de lançamento para usar o novo URL https
- XQuartz: Adicionar a opção de configuração --with-sparkle-feed-url
- XQuartz: Adicione as opções de configuração --with-bundle-version e --with-bundle-version-string
- XQuartz: atualizar os anos de copyright
- XQuartz: Corrigir CFBundleVersion padrão
- glamour: desative as operações lógicas ao fazer a composição [v4]
- glamour: glamour_make_current mais cedo em glamour_composite_with_shader
- glamour: preserve os bits GL_RED no canal R quando o destino for GL_RED [v2]
- glamour: ajuste para x / y de desenho na otimização de cópias do composto
- glamour: use o DestroyPixmap em vez do FreePicture para o glamour atlas pixmap
- modulação de modos: desmarque drmmode- & gt; fb_id antes de desenrolar
- exa: desenhe apenas trapézios válidos
- xwayland-shm: fortifique o fallocate contra o EINTR
- EXA: Respeite o parâmetro op para exaGlyphs, mesmo que maskFormat == NULL
- glamour: corrija a amostragem fora das imagens de fonte / máscara RGBx
- glamour: verifique se há operações compostas equivalentes a cópias
- glamour: Não é possível usar cópias ao acessar fora da fonte composta li>
- glamour: chame eglBindAPI após eglInitialize
- xwayland: chame eglBindAPI após eglInitialize
- dix: Trabalhe com dados de cursor ARGB não pré-multiplicados
- glamour: Traduzir região de plano de fundo de texto sólido após recorte
- os: Use strtok em vez de xstrtokenize em ComputeLocalClient
- xwayland: corrija o aviso do compilador em GLAMOUR Xv
- glamour: corrija o deslocamento errado em retângulos compostos
- wayland: limpar o recurso para o pixmap para realizar
- Xi: não forneça eventos de movimento emulado para toques sem emulação
- xkb: após alterar o mapa de teclas, forçar uma atualização de indicador
- xkb: adicione uma causa à atualização do indicador xkb após uma alteração de keymap
- xwayland: Atualize o estado do RR em wl_output.done em vez de wl_output.mode
- dix / ptraccel: Corrigir vazamento de memória em InitPredictableAccelerationScheme
- modulação de modos: corrija a verificação de erros de DRM_IOCTL_MODE_CURSOR2
- modesetting: use load_cursor_argb_check para o retorno do cursor sw
- modesetting: Corrigir verificação do cursor hw na primeira chamada
O que há de novo na versão 1.18.4:
- dix: elimine alguns novos avisos do gcc6
- kdrive: Nuke um monte de código morto
- xfree86: Adicionar sinalizador do servidor IndirectGLX (v2)
- xfree86: não engolir & plusmn; sinalizador de linha de comando iglx
- modesetting: reenvie os rects sujos no EINVAL (v2)
- xfree86: Corrigir ordem de classificação do driver de fallback para o Xorg -configure (v2)
- os: trate o ssh como um cliente não local (v4)
- configure.ac: mantenha o ambiente CFLAGS ao testar
- x86emu: Alterar ordem de inclusão para evitar conflito com o cabeçalho do sistema
- Entrada: Envie eventos XI2 FocusOut NotifyPointer para a janela do ponteiro.
- shm: também censura imagens retornadas por ShmGetImage
- presente: Melhorar o dimensionamento do manipulador vblank
- presente: corrija a apresentação de vira fora de ordem
- randr / provider: permite apenas que o gpu do escravo seja fontes de descarga.
- modesetting: defina driverPrivate como NULL depois de fechar fd.
- xf86Crtc: não defina a propriedade da janela raiz em GPUs escravas.
- modesetting: defina recursos após o glamour e ative os limites de transferência.
- glamour: adicione a API glamour_finish
- modulação de modos: Implemente 32- & gt; 24 conversões de bpp na atualização de sombra
- glx: evite vazamento de memória ao usar renderização indireta li>
- linux: Não tente abrir / dev / vc / 0, corrija a mensagem de erro quando / dev / tty0 abrir falhar
- modesetting: limpeza adequada de fb para reversão de prime-offload
- modesetting: conserta a troca de recursos de coletor / origem do provedor
- modesetting: adicione somente fb principal, se necessário
- XQuartz: remover --with-launchd-id-prefix
- XQuartz: Corrija o texto da ajuda para --with-bundle-id-prefix
- XQuartz: atualize o URL do feed de lançamento para usar o novo URL https
- XQuartz: Adicionar a opção de configuração --with-sparkle-feed-url
- XQuartz: Adicione as opções de configuração --with-bundle-version e --with-bundle-version-string
- XQuartz: atualizar os anos de copyright
- XQuartz: Corrigir CFBundleVersion padrão
- glamour: desative as operações lógicas ao fazer a composição [v4]
- glamour: glamour_make_current mais cedo em glamour_composite_with_shader
- glamour: preserve os bits GL_RED no canal R quando o destino for GL_RED [v2]
- glamour: ajuste para x / y de desenho na otimização de cópias do composto
- glamour: use o DestroyPixmap em vez do FreePicture para o glamour atlas pixmap
- modulação de modos: desmarque drmmode- & gt; fb_id antes de desenrolar
- exa: desenhe apenas trapézios válidos
- xwayland-shm: fortifique o fallocate contra o EINTR
- EXA: Respeite o parâmetro op para exaGlyphs, mesmo que maskFormat == NULL
- glamour: corrija a amostragem fora das imagens de fonte / máscara RGBx
- glamour: verifique se há operações compostas equivalentes a cópias
- glamour: Não é possível usar cópias ao acessar fora da fonte composta li>
- glamour: chame eglBindAPI após eglInitialize
- xwayland: chame eglBindAPI após eglInitialize
- dix: Trabalhe com dados de cursor ARGB não pré-multiplicados
- glamour: Traduzir região de plano de fundo de texto sólido após recorte
- os: Use strtok em vez de xstrtokenize em ComputeLocalClient
- xwayland: corrija o aviso do compilador em GLAMOUR Xv
- glamour: corrija o deslocamento errado em retângulos compostos
- wayland: limpar o recurso para o pixmap para realizar
- Xi: não forneça eventos de movimento emulado para toques sem emulação
- xkb: após alterar o mapa de teclas, forçar uma atualização de indicador
- xkb: adicione uma causa à atualização do indicador xkb após uma alteração de keymap
- xwayland: Atualize o estado do RR em wl_output.done em vez de wl_output.mode
- dix / ptraccel: Corrigir vazamento de memória em InitPredictableAccelerationScheme
- modulação de modos: corrija a verificação de erros de DRM_IOCTL_MODE_CURSOR2
- modesetting: use load_cursor_argb_check para o retorno do cursor sw
- modesetting: Corrigir verificação do cursor hw na primeira chamada
O que há de novo na versão 1.18.3:
- vfb: Adicione novamente LD_EXPORT_SYMBOLS_FLAG a LDFLAGS
- Xext / vidmode: reduz o detalhamento das mensagens de depuração GetModeLine
- glamour: swizzle RED para 0 para texturas alfa
- presente: Somente reemite para o próximo MSC após o fracasso do flip
- xfree86 / modes: Verifique se o cursor HW está oculto quando deveria ser
- xwayland: não inclua frequência no nome do modo
- xwayland: Finja que suportamos a viewport no vidmode
- DRI2: adicione os IDs PCI da Polaris
O que há de novo na versão 1.18.2:
- o glamour é atualizado para usar os perfis principais do OpenGL, se disponíveis, o que deve melhorar o uso de memória e o desempenho em hardware moderno, além de outras melhorias de desempenho para o rpi e outras plataformas GLES
- DRI2, DRI3 e Present receberam correções de correção para interrupções, falhas e outras estranhezas
- O servidor Xwayland foi atualizado para suportar as extensões Xv e xf86vidmode para melhor compatibilidade e corrigiu alguns bugs com hotplug de saída e atualizações de ponteiro
- O Xwin viu melhorias no gerenciamento de janelas e de pranchetas e em alguns novos layouts de teclado
O que há de novo na versão 1.18.1:
- build: remover miext / cw obsoletos incluem caminhos
- vidmode: elimine o código do evento não utilizado
- Xorg.man: mova os detalhes do XLOCAL para a página do manual X (7)
- Xorg.man: atualize para refletir -nolisten tcp se tornando padrão
- Xserver.man: documenta mais transportes para -nolisten & amp; opções de lista li>
- presente: corrija a lógica de troca assíncrona
- modesetting: lida com falhas na configuração correta de um CRTC para um modo DRM
- modesetting: output_ids livres em drmmode_set_mode_major ()
- modesetting: remove as verificações de XF86_CRTC_VERSION
- presente: execute imediatamente se target_msc for igual a current_msc
- Xext: correção de compilação com --disable-xace
- os: verifique se o fd_set do clientsWritable foi inicializado antes de usar
- DRI2: Sincronizar radeonsi_pci_ids.h de Mesa
O que há de novo na versão 1.18.0:
- build: remover miext / cw obsoletos incluem caminhos
- vidmode: elimine o código do evento não utilizado
- Xorg.man: mova os detalhes do XLOCAL para a página do manual X (7)
- Xorg.man: atualize para refletir -nolisten tcp se tornando padrão
- Xserver.man: documenta mais transportes para -nolisten & amp; opções de lista li>
- presente: corrija a lógica de troca assíncrona
- modesetting: lida com falhas na configuração correta de um CRTC para um modo DRM
- modesetting: output_ids livres em drmmode_set_mode_major ()
- modesetting: remove as verificações de XF86_CRTC_VERSION
- presente: execute imediatamente se target_msc for igual a current_msc
- Xext: correção de compilação com --disable-xace
- os: verifique se o fd_set do clientsWritable foi inicializado antes de usar
- DRI2: Sincronizar radeonsi_pci_ids.h de Mesa
O que há de novo na versão 1.17.2:
- Destaques notáveis:
- Correção para CVE-2015-3164 em Xwayland
- Corrigir a configuração do int10 para vesa
- Corrigir regressão na autenticação interpretada pelo servidor
- Correção da configuração do fb em CPUs big-endian
- Criar correção para o gcc5
- Log de alteração completo:
- Aaron Plattner (2):
- xfree86: Correção da manipulação de PCI do xf86_check_platform_slot
- xfree86: Adicionar telas de GPU, mesmo que não haja GDevs ativos
- Adam Jackson (1):
- xserver 1.17.2
- Adel Gadllah (1):
- modesetting: corrigir fallback de cursor de software
- Alan Coopersmith (2):
- Limpar entradas ListenTransConns em CloseWellKnownConnections
- Aceite x86_64 e i * 86 para $ host_cpu no Solaris on x86
- Brent Collins (1):
- shm: corrija a inicialização dos recursos do xselinux para pixmaps xinerama
- Chris Wilson (2):
- shm: corrija o uso depois de livre em ShmDestroyPixmap
- presente: copie o conteúdo de unflip de volta para o Pixmap de tela
- Colin Harrison (2):
- os / xdmcp.c: inclua o Xtrans.h ao criar o WIN32
- os / utils.c: Não tente construir os_move_fd () para o WIN32
- Dave Airlie (2):
- os / access: corrige a regressão na autenticação interpretada pelo servidor
- glamour: não processe ops com origem / dest correspondente (v2)
- Dima Ryazanov (1):
- xwayland: implemente rolagem suave
- Egbert Eich (6):
- symbols: corrija o sdksyms.sh para lidar com o gcc5
- Xephyr: Não trave quando nenhum argumento de linha de comando for especificado
- Xephyr: Imprime o número de exibição do servidor padrão se nenhum for especificado
- Xephyr: corrija a compilação quando a depuração estiver ativada
- Xephyr: corrija o desenho da imagem da tela para o formato não-Glamour & amp; caso não-XHSM
- Xephyr: Corrija imagem quebrada quando a máquina do cliente e o host-Xserver são diferentes
- Emil Velikov (2):
- randr: remova as mensagens de erro do chatty
- randr: use randr: prefixo em ErrorF ()
- Hans de Goede (1):
- Reabilite os dispositivos de entrada não serverfd imediatamente no vtenter
- Jason Gerecke (2):
- xfree86: Retorna NULL de xf86CompatOutput se nenhum compat_output for definido
- dix: não permitir que a transformação do dispositivo seja definida em dispositivos sem valorização
- Jon TURNEY (9):
- ephyr: Evite um segfault com 'DISPLAY = Xephy -glamor'
- os: opções XDMCP como -query etc. devem implicar -listen tcp
- os: Ensina ao vpnprintf () como tratar "% *. * s"
- hw / xwin / glx: análise de refator do elemento XML
- hw / xwin / glx: Melhore o gerador de código para lidar com o mais recente XML de registro Khronos OpenGL
- hw / xwin: relata as informações da versão do Cygwin no log
- glamour: corrija a compilação quando configurada --enable-glamour --disable-xshmfence
- hw / xwin / winclipboard: associe xwinclip a -lpthread
- hw / xnest: correção de compilação para MinGW
- Jonathan Gray (2):
- glamour: remova const do tipo de retorno de glamour_get_drawable_location ()
- glamour: corrija a compilação quando o DRI3 não estiver definido
- Jurg Billeter (1):
- int10: Corrigir verificação de erro para pci_device_map_legacy
- Keith Packard (1):
- mi: Arcos preenchidos com fatia parcial de pizza podem precisar de mais espaço para extensões
- Maarten Lankhorst (4):
- glamour: use apenas (un) pack_subimage quando disponível
- glamour: não verifique se há erros gl em glamor_build_program
- glamour: use GL_FRAMEBUFFER em vez de GL_READ_FRAMEBUFFER
- glamour: GL_TEXTURE_MAX_LEVEL não está disponível no GLES2
- Michal Srb (1):
- Exponha o GetMaster aos módulos.
- Michel Danzer (2):
- Adicione AC_SYS_LARGEFILE define como dix-config.h
- modesetting: inclua dix-config.h de dumb_bo.c
- Olivier Fourdan (4):
- ephyr: falha se o glamour for solicitado, mas não puder ser usado
- xwayland: adicione dependência em bibliotecas de glamour
- glamour: verifique as instruções nativas máximas da ALU
- dix: Corrija a ordem de bytes da imagem no hardware big endian
- Ray Strode (5):
- systemd-logind: filtra mensagens sem sinal do filtro de mensagens
- systemd-logind: não adivinhe o tempo limite padrão do D-Bus
- xwayland: Ativar o controle de acesso em soquetes abertos [CVE-2015-3164 1/3]
- os: suporte ao novo modo de acesso implícito do usuário local [CVE-2015-3164 2/3]
- xwayland: padrão para o usuário local se nenhum arquivo xauth for fornecido. [CVE-2015-3164 3/3]
- Robert Ancell (1):
- xwayland: corrigir sequências de erros
- Rui Matos (2):
- dix / events: defina currentTime como o time stamp em NoticeTime
- xwayland: Acelere as atualizações da superfície do cursor com um retorno de chamada de quadro
- Vicente Olivert Riera (1):
- backtrace.c: corrija a palavra convertida em um ponteiro
O que há de novo na versão 1.17.1:
- xkb: Não troque os dados do XkbSetGeometry no buffer de entrada
- xkb: Verifique o tamanho das strings em relação ao tamanho da solicitação
O que há de novo na versão 1.17.0:
- dri2: Defina o nome do driver vdpau se o ddx não fornecer nenhum nome de driver
- randr: tentativa de corrigir o primário na saída escrava (v2)
- config / udev: Respeitar as atribuições de assentos quando os dispositivos atribuídos
- os: Corrigir as condições de corrida do cronômetro
O que há de novo na versão 1.16.3:
- glx: seja mais paranóico com solicitações de tamanho variável [CVE-2014-8093 1/6]
- glx: seja mais rigoroso ao rejeitar tamanhos de imagem inválidos [CVE-2014-8093 2/6]
- glx: Paranoia adicional em __glXGetAnswerBuffer / __GLX_GET_ANSWER_BUFFER (v2) [CVE-2014-8093 3/6]
- glx: corrija o cálculo do tamanho da imagem para EXT_texture_integer [CVE-2014-8098 1/8]
- glx: adicionar safe_ {adicionar, mul, bloco} (v3) [CVE-2014-8093 4/6]
- glx: proteção contra estouro de número inteiro para solicitações de renderização não geradas (v3) [CVE-2014-8093 5/6]
- glx: verificação de comprimento para solicitações RenderLarge (v2) [CVE-2014-8098 3/8]
- glx: verificação de comprimento de nível superior para solicitações VendorPrivate trocadas [CVE-2014-8098 4/8]
- glx: Solicita verificações de comprimento para SetClientInfoARB [CVE-2014-8098 5/8]
- glx: verificação de comprimento para solicitações particulares de fornecedores não gerados [CVE-2014-8098 6/8]
- glx: verificação de comprimento para solicitações únicas não geradas (v2) [CVE-2014-8098 7/8]
- glx: passar o tamanho restante da solicitação em - & gt; varsize (v2) [CVE-2014-8098 8/8]
- Adicionar -iglx & amp; + iglx para Xserver.man
- malloc não verificado pode permitir que um cliente não autenticado trava o Xserver [CVE-2014-8091]
- dix: estouro de inteiro em ProcPutImage () [CVE-2014-8092 1/4]
- dix: estouro de inteiro em GetHosts () [CVE-2014-8092 2/4]
- dix: estouro de inteiro em RegionSizeof () [CVE-2014-8092 3/4]
- dix: estouro de inteiro em REQUEST_FIXED_SIZE () [CVE-2014-8092 4/4]
- dri2: estouro de inteiro em ProcDRI2GetBuffers () [CVE-2014-8094]
- dbe: comprimento não validado em chamadas DbeSwapBuffers [CVE-2014-8097]
- Xi: comprimentos não validados na extensão Xinput [CVE-2014-8095]
- xcmisc: comprimento não validado em SProcXCMiscGetXIDList () [CVE-2014-8096]
- Xv: comprimentos não validados em procs de troca de extensões do XVideo [CVE-2014-8099]
- dri3: comprimentos não validados em procs trocado de extensão DRI3 [CVE-2014-8103 1/2]
- presente: comprimentos não validados em procs de extensão presentes [CVE-2014-8103 2/2]
- randr: comprimentos não validados em procs swaped de extensão RandR [CVE-2014-8101]
- render: comprimentos não validados no Render extn. procs trocados [CVE-2014-8100 2/2]
- xfixes: comprimento não validado em SProcXFixesSelectSelectionInput [CVE-2014-8102]
- Adicionar duração do pedido para verificar casos de teste para algumas solicitações do Xinput 1.x
- Adicionar duração do pedido para verificar casos de teste para algumas solicitações do Xinput 2.x
- Adicione testcases REQUEST_FIXED_SIZE para test / misc.c
- fb: Corrigir os algoritmos de Bresenham para pequenos segmentos comumente usados.
- render: verifique o tamanho da solicitação antes de lê-la [CVE-2014-8100 1/2]
- glx: verificação de comprimento para solicitações GLXRender (v2) [CVE-2014-8098 2/8]
- presente: suporte PresentOptionCopy
- glx: verifique o retorno de __glXGetAnswerBuffer
- dbe: a chamada para o DDX SwapBuffers requer o endereço int, não assinado int [CVE-2014-8097 pt. 2]
- glx: Não é possível misturar declarações e código em fontes do X.org [CVE-2014-8098 pt. 9]
- Parentes ausentes na macro REQUEST_FIXED_SIZE [CVE-2014-8092 pt. 5]
- dix: GetHosts limita a verificação usando o valor incorreto do ponteiro [CVE-2014-8092 pt. 6]
- presente: Evite falhas no DebugPresent (), um pouco mais de informações.
- presente: corrija o uso de pageflips vsynced e respeite PresentOptionAsync. (v4)
- glx: correção de truncamento de máscara em __glXGetAnswerBuffer [CVE-2014-8093 6/6]
O
O que há de novo na versão 1.17 RC1:
- modesetting: corresponde à classe PCI 3, qualquer subclasse
- xfree86: Remover hard-code antigo /usr/share/X11/xorg.conf.d da página do manual xorg.conf
- Adam Jackson (131):
- Implementar - & gt; driverFunc
- modulação de modos: Não (com dificuldade) percorre o cursor do software
- Use a própria função de conversão em vez de shadowUpdatePackedWeak
- dix: Remova uma configuração antiga da IBM
- dix: Remova algumas sobras do XFree86 3.x
- dix: (Não) altere BITMAP_SCANLINE_UNIT no Linux s390 {, x}
- dix: remova algumas macros mortas
- dix: remova algumas sobras de cfb
- dix: GLYPHPADBYTES padrão para 4
- dix: remova o invólucro especial wacky sparc (v2)
- dix: remova um caso estranho de little-endian s390
- dix: remova o reconhecimento de arco do servermd.h (v2)
- xfree86: remova módulos multimídia i2c
- xfree86: remova o #include "compiler.h" de lugares que não precisam dele
- xfree86: remova o nds32_flush_icache
- xfree86: remover o MMIO_MOVE32
- xfree86: indefinir NO_INLINE
- xfree86: Unspecialize as variantes do gcc de acesso à memória não alinhado
- xfree86: Remover ajudantes int64 não alinhados e não alinhados
- xfree86: Mova os assistentes desalinhados genéricos para o código int10
- xfree86: Remova os acessores desalinhados não utilizados restantes
- xfree86: remova alguns decks ppc aleatórios
- xfree86: Undef FAKEIT
- xfree86: Undef __HIGHC __
- xfree86: remover um pouco improvável de #pragma
- xfree86: Undef GCCUSESGAS
- xfree86: remova um inútil! __ SUNPRO_C guarda
- xfree86: remova o suporte ppc do Linux pré-2.6
- xfree86: Simplifique várias condicionais de SO e arco
- xfree86: limpe os decks de barreira do powerpc
- xfree86: remova MMIO_ONB * e amigos
- xfree86: Puxe a definição genérica de barreira () até o nível superior
- xfree86: limpe o uso incorreto de macros __sparc
- xfree86: Unifique as condicionais ppc / sparc mmio-swap-or-not
- mi: Remova o reconhecimento de arco semi-arbitrário em macros de coordenadas compactadas
- bsd: Remover algum código de referência de braço por trás de #if 0
- dix: Torne mais óbvio o código da era LBX
- kdrive: Remova alguns bits mortos da página do manual
- mi: Remover miSegregateChildren aparentemente não usadas
- miext / shadow: remover o antigo hack de compatibilidade com versões anteriores
- miext / shadow: remover shadowInit
- os: Remova os wrappers malloc / free preteridos
- os: Remove LocalClientCred
- render: remover CopyPicture não usado
- saver: não abrir código IsMapInstalled
- vgahw: Nuke não utilizado vgaCmap.c
- xfree86: remover xf86ConfigActivePciEntity
- xfree86: remova alguns tipos de pré-processamento sem uso
- xfree86: remover tipos de PCI obsoletos
- xfree86: Remova o xf86 não usado {Map, Unmap} LegacyIO
- xfree86: remova o protectMem de VidMemInfo
- xfree86: Remover xf86RandRCreateScreenResources sem sentido
- xfree86: remover #include inútil "fb.h"
- xfree86: remova HardEdges não usados
- xkb: Remova algumas paranóias fascinantes da emissão de eventos
- xquartz: Remover DRI não utilizado {, Postar} ValidateTree
- dri1: Remover DRI não utilizada {, Postar} ValidateTree
- xwayland: colete relatórios de danos na caixa delimitadora
- xfree86: remova xf86 {Map, Unmap} VidMem
- xfree86: Remover {conjunto, desfazer} WC de VidMemInfo
- xfree86: remover xf86LinearVidMem
- int10: Port off xf86ReadBIOS
- xfree86: remover xf86ReadBIOS
- xfree86: remover xf86CheckMTRR
- xfree86: remova a memória do reconhecimento de MTRR
- xfree86: limpe um pouco mais de conhecimento sobre alfa
- loader: Remova a compatibilidade com a antiga numeração de versão do XFree86
- ephyr: Implementa corretamente os cursores de hardware (v3)
- loader: Desobstrua o RTLD_ * material de macro
- mi: Remova a compatibilidade de mapa de cores do Windows 8-bpp
- xfree86: Remover gancho de driver de notificação xv clip
- xfree86: remover a opção "TextClockFreq"
- xfree86: remova o xf86ConfigError falso
- xfree86: remova o ponteiro de retorno inútil para pScrn do código do mapa de cores
- xfree86: Remova o suporte a DisplayID
- xfree86: remova xf86Info.log (v2)
- xfree86: remova xf86Info.useDefaultFontPathFrom não utilizado
- xfree86: configServerFlags nunca falha, faz com que retorne void
- xfree86: remover xf86PrintMarkers sem sentido
- x86emu: undefine _NO_INLINE
- exa, kdrive: Remover macros BitsPerPixel redundantes
- entrada: Remova o SetKeySymsMap não utilizado
- loader: remova o código baklava
- vfb: Não reimplementar o micmap tanto
- xfree86: Remova alguns printf que não podem acontecer de xf86CreateRootWindow
- kdrive: remova a referência vestigial para fbInitValidateTree
- xquartz: remover DRIWindowExposures inúteis
- sem raiz: remova RootlessShapedWindowIn redundante
- xwin: Remova o mecanismo nativo GDI (v2)
- xwin: Remova o mecanismo principal do DirectDraw
- dix: Solte o terceiro argumento de WindowExposuresProcPtr
- mi: Deobfuscar miWindowExposures
- mi: Desobstruir miOverlayWindowExposures
- mi: Simplifique a interface de redirecionamento de clipes de borda composta li>
- mi: argumento de plano de queda de miHandleExposures
- mi: mova pScreen- & gt; SendGraphicsExpose até dix
- dix: remova o bit DIXsaveUnder da janela
- dix: reduz o backStorage para um pouco em vez de um ponteiro
- dix: remova um vazio se
- dix: remova alguns lançamentos sem sentido de NULL
- dix: remova uma macro ofuscante
- mi: miSlideAndSizeWindow - & gt; miResizeWindow
- fb: fb {Mapa, Unmap} Janela - & gt; fb {Realize, Unrealize} Janela
- misc: juntar alguns condicionais redundantes
- xinerama: corrija o modo de acesso na pesquisa drawable do GetImage
- render: sempre armazene o clipe do cliente como uma região
- mi: Marque as rotinas de blit span como _X_COLD
- mi: Desexportar detalhes de linhas largas
- mi: Detalhes de implementação da tabela de borda de polígonos da Unexport
- mi: Detalhes da implementação do grupo de extensão Unexport
- mi: Detalhes de implementação do polígono de subpixel sem exportação
- mi: Detalhes de implementação de preenchimento de arco Unexport
- mi: Dobre mispans.c em miwideline.c
- mi: Dobre mifpolycon.c em miarc.c
- mi: Dobre mipoly {con, gen} .c em mipoly.c
- mi: Dobre mipolyutil.c em mipoly.c
- mi: Dobre micursor.c em mipointer.c
- fb: Elimina fbLaneTable, estáticoize fb {8,16,32} Lane
- fb: FB_SHIFT é 5 (e FB_UNIT é 32)
- fb: remover patipagem lenta de par / ímpar
- fb: move fbStipple * Bits próximos ao seu único consumidor
- fb: Remova o fbReduceRasterOp não utilizado
- fb: remover o rastreamento lento de bloco par / ímpar
- fb: ocultar detalhes de implementação do glifo
- fb: Ocultar alguns detalhes da linha de largura zero
- fb: Ocultar detalhes da linha de Bresenham
- fb: ocultar fbDots
- fb: ocultar fbPush {padrão, preenchimento}
- dix: Sempre armazene o clipe do cliente do GC como uma região (v2)
- dix: redigite e reembale o GC
- composite: envolva GetSpans
- Alan Coopersmith (5):
- Faça testes de lista, na verdade, listas de teste
- Anule xi2 testes se o ActivateDevice () falhar
- Use o nome de exibição exclusivo para cada programa de teste xi2 [v3]
- Aloca espaço suficiente para redefinir & amp; sinalizadores de atributos
- Se o fork falhar em System (), não passe para exec ()
- Alan Hourihane (14):
- Confirmação inicial do novo driver de modulação de modos
- Executar recuo
- Conecte o suporte ao cursor de hardware
- Inline com a ramificação modesetting-101 atual para alterações de conector / codificador
- Adicionar suporte DRI2.
- mais correções de formatação
- ainda mais
- Adicione o EXA winsys para a interface do driver de tubo de gálio.
- Corrigir superfície de cópia
- Verificações NULL
- adicione --with-gallium-dir para especificar a localização da árvore de gálio
- Mais verificação de erros
- correções para alterações na passada do gálio
- Alex Deucher (1):
- modesetting: tamanho do cursor de consulta do kernel
- Alex Orange (1):
- fb: Corrigir os algoritmos de Bresenham para pequenos segmentos comumente usados.
- Alon Levy (1):
- modesetting: adicione suporte ao conector virtual
- Andreas Hartmetz (1):
- glamour: não liberte memória que vamos usar.
- Axel Davy (1):
- Corrija o present_pixmap ao usar o present_notify_msc
- Carlos Garnacho (1):
- xwayland: somente desativar / ativar dispositivos em recursos alterar
- Chris Wilson (2):
- Adicionar modos GTF ausentes
- Xext / shm: desanexe o segmento SHM após o lançamento de Pixmap
- Colin Walters (2):
- autogen.sh: Implementar a API de criação do GNOME
- xf86platformBus: adicione asserção para evitar o aviso (fatal) do compilador
- Daniel Martin (3):
- dix: remova as sobras do XpExtension do protocol.txt
- segurança: remova o XpExtension do SecurityTrustedExtensions
- xfree86: Excluir o arquivo modinit.h
- Daphne Pfister (1):
- os: Regenere os / oscolor.c de app / rgb # 52289
- Dave Airlie (61):
- soltar exa
- modesetting: reinicie o esforço do driver de outras bases de código
- limpa o arquivo de cabeçalho drmmode_display
- modesetting: reescreva a análise baseada em fbdev.
- retire mais algum código desnecessário
- atualizar autores / direitos autorais
- drop loading dri2
- código de rastreamento de danos na porta de st / xorg
- consertar a reciclagem do servidor
- adicionar -Wall, avisos de limpeza
- remover a depuração não utilizada
- adicione suporte ao shadowfb, padrão para ativado.
- adicione a página de manual inicial
- verifique a capacidade de buffer dumb do suporte drm
- corrigir make distcheck
- corrija fb_id para relatórios sujos
- configure: não requer xvmc.
- dispositivo de correção aberto
- conserte alguns espaços em branco
- modesetting: adicione o cursor de volta se o kernel rejeitar o cursor.
- limpeza de capas idiotas
- use um limite para decidir se a sombra é preferida ou não.
- shadowfb: despeja o estado shadowfb na inicialização
- modesetting: conserte o stride se o kernel modificá-lo.
- modesetting: move as sombras para outra estrutura
- modesetting: corrija o redimensionamento de sombras.
- modesetting: desabilite as atualizações sujas para ENOSYS
- modesetting: corrija os avisos, remova o código morto.
- xf86-video-modesetting 0.2.0
- modesetting: corrija a compilação em relação ao Xext anterior
- largue o uso de alloca, apenas use malloc / free
- sujo: verifique o retorno do malloc
- cursor: ocultar cursores em LeaveVT
- modulação de modos: adicionar set / drop master ao redor do switch VT
- modesetting: move o dispositivo de abertura do kernel antes de definir a profundidade
- modesetting: tente resolver se quisermos 24 ou 32bpp
- modesetting: verifique se o dispositivo pci corresponde ao dispositivo drm
- bump version para 0.3.0
- modesetting: adicione o arquivo de cabeçalho compatível
- modesetting: converta para novas APIs de conversão scrn.
- modesetting: corrija make distcheck
- modesetting: bata com a mais recente API do servidor X.
- modesetting: solução alternativa para o erro do kernel que reporta 0x0 como minutos válidos
- modesetting: o teste pci requer a versão de interface 1.4
- modesetting 0.4.0: bump configure.ac
- modesetting: solte xf86PciInfo inútil incluindo
- modesetting: corrija o aviso de que o close está indefinido.
- modesetting: adicionar suporte ao barramento de plataforma
- modesetting: adiciona suporte ao escravo de saída.
- modesetting: remova o uso de alloca novamente
- modulação de modos: corrigir falhas causadas por condições de corrida do udev
- modesetting: bata para 0.6.0
- modesetting: fornece ganchos falsos para sombra
- modesetting: corrija o ajuste da quebra do quadro
- modulação de modos: altere nomes de saída para GPUs secundárias
- modesetting: mova o fechamento de fd para depois de verificar as saídas
- modesetting: tente usar o suporte ao cursor do hotspot
- modesetting: corrija a renderização do cursor com pontos de acesso.
- modesetting: corrija o uso depois de liberar.
- modesetting: corrija a regressão de compilação em servidores mais antigos.
- pixmap: corrija o suporte a otimização reversa com várias cabeças
- David Ung (1):
- randr: Corrigir lógica em RRPointerToNearestCrtc
- Egbert Eich (1):
- BellProc: Enviar evento de campainha na campainha do protocolo principal quando solicitado
- Eric Anholt (52):
- xorg: Remove definições duplicadas de algumas estruturas relacionadas ao XV.
- kdrive: Faça um pouco mais de limpeza da desduplicação da estrutura XV.
- kdrive: Remove o código dos adaptadores XV genéricos mortos.
- kdrive: Simplifique a interface de configuração do adaptador.
- glamour: Divida o código XV em partes dependentes e dependentes do XF86.
- kdrive: Mark XV nomeia const para evitar avisos.
- ephyr: adicione suporte para o XV usando glamour.
- glamour: compartilhe código para manuseio de put_image.
- xephyr: permite inicializar o glamour com gles2 (no GLX).
- glamour: elimine glTexParameteri () desnecessário em SetSpans ().
- glamour: use macros MIN / MAX para limpar o glamour_transfer.c
- glamour: elimine glTexParameteri () desnecessário no upload de dados de textura.
- glamour: elimine argumentos constantes para glamor_solid ().
- glamour: Remova o sinalizador sempre invertido y
. - : solte as funções dead get / pub sub pixmap.
- glamour: deixe cair glamour_download_pixmap_to_cpu ()
- glamour: solte o glamour_restore_pixmap_to_texture ().
- glamour: remova um protótipo morto.
- glamour: elimine a lógica "estamos fazendo uma série de lances ou desenhos".
- xv: Remove VIDEO_INVERT_CLIPLIST inativo dos DDXes xorg e kdrive.
- xv: Remove VIDEO_NO_CLIPPING morto dos DDXes xorg e kdrive.
- xv: Mova o código comum para a limpeza do adaptador para xvmain.c
- xv: Solte a interface ddQueryAdaptors ().
- xv: Mova a alocação privada da tela do DDX XV para os DDXes.
- xv: descarta XvdiPreemptVideo () não usado ().
- xv: descarta o XvdiVideoStopped () não usado.
- xv: Mova a configuração CloseScreen de um gancho DIX para quebra normal.
- xv: mova o auxiliar de chave de cor xf86 XV para o núcleo.
- xv: corrija casos de falha de malloc no auxiliar da chave de cores de preenchimento.
- kdrive: Remove KXVPaintRegion () morto.
- kdrive: Não incomode explicitamente limpar novos privilégios de janela para NULL.
- xv: remova as interfaces no-op AllocatePort / FreePort.
- xv: Solte o ClientPtr da interface para o DDX.
- kdrive: Remove uma estrutura morta.
- glamour: não tente configurar texturas de fontes principais quando não as usarmos.
- glx: desativa contextos GLX indiretos por padrão.
- modesetting: mescla o modesetting em COPYING no servidor do xs.
- modesetting: unifdef MODESETTING_OUTPUT_SLAVE_SUPPORT
- modesetting: xserver já verifica XEXTPROTO & gt; = 7.2.99.901.
- modesetting: descarte o uso de "ponteiro" para "void *"
- modesetting: atualização para a alteração da API do dispositivo de plataforma.
- modesetting: conecte o driver à compilação.
- modesetting: descarte o uso de compat-api.h
- modesetting: elimine a compatibilidade com o antigo xserver restante.
- modesetting: Execute x-indent-all.sh.
- modesetting: Correção de alguma formatação estranha após x-indent-all.sh.
- modesetting: desduplique algumas configurações scrn.
- modesetting: adicione suporte para renderização usando glamour.
- dri2: Importa uma cópia do PCI ID da Mesa - & gt; mapeamentos de nome de driver.
- dri2: preenche automaticamente o nome do driver se o DDX não o fornecer.
- modesetting: Exporte duas funções que eu quero reutilizar do DRI2 / Present.
- modesetting: Adicione suporte para DRI2 com glamour.
- Gaetan Nadon (14):
- Preencha o arquivo COPYING com o texto da licença
- Adicione informações de contato ao arquivo README
- man: faltando AM_V_GEN e nome do comando sed com código embutido
- Corrigir erro de digitação em .gitignore
- make: remover AUTOMAKE_OPTIONS redundantes
- Remova o EXTRA_DIST redundante para o arquivo README.
- Adicione alvos perdidos para ChangeLog e INSTALL
- Substituir AM_CONFIG_HEADER obsoleto por AC_CONFIG_HEADERS
- Remover AC_PROG_CC redundante
- Remover AM_PROG_CC_C_CO desnecessário
- make: remova a atribuição de variável vazia
- make: adicione todos os avisos de acordo com a plataforma
- config: substitua AC_HELP_STRING reprovado por AS_HELP_STRING
- config: layout e comente a parte superior do configure.ac
- Hans de Goede (1):
- Adicionar suporte para fds gerenciados pelo servidor
- James Simmons (1):
- não mapear cursores no modo de cursor sw
- Jasper St. Pierre (2):
- xwayland-input: conserta um penetra para uma corrida com o compositor de Wayland
- xwayland: Implemente a aceleração de superfícies com base no evento de quadro
- Jeremy Huddleston Sequoia (3):
- mieq: Corrija uma regressão de falha em mieqProcessDeviceEvent
- ListenOnOpenFD: remover redefinições, pois isso deve ser feito para conexões de hotplug
- XQuartz: Melhor suporte para desativar "Exibe espaços separados" no OS X Mavericks
- Joerg Sonnenberger (1):
- Corrigir string de formato.
- Jon TURNEY (56):
- hw / xwin / glx: Ao gerar shims, limite os recursos considerados à versão GL
correções de formatação
Glamour
Comentários não encontrado