This document discusses Linux kernel debugging. It provides an overview of debugging techniques including collecting system information, handling failures, and using printk(), KGDB, and debuggers. Key points covered are the components of a debugger, how KGDB can be used with gdb to debug interactively, analyzing crash data, and some debugging tricks and print functions.
This document introduces ARM-X, an ARM firmware emulation framework being developed by Saumil Shah. The goals of ARM-X include creating an IoT virtual machine to enable runtime analysis, reverse engineering, fuzzing, and exploit development of IoT devices. It discusses challenges with emulating IoT device firmware using QEMU and matching the kernel and drivers to the actual device. Extraction of firmware from IoT devices directly from flash memory or via hidden UART interfaces and serial consoles is also covered. A preview release of ARM-X is announced for October 23, 2019.
This document discusses using paravirtualized devices in Linux guests running on Xen in HVM (hardware virtual machine) mode. It offers the benefits of HVM like installing the same as native while also providing access to fast paravirtualized devices. Initial support added xenbus and grant table support while later enhancements added ballooning, spinlocks, and interrupt/MSI remapping. Benchmarks show PV on HVM performs close to PV guests for PV-favored workloads and far ahead for nested paging workloads. PV on HVM provides a spectrum of performance between HVM and PV guests.
The document discusses process management in Linux operating systems. It describes process states like running, ready, terminated. It explains process creation using fork(), vfork(), and clone() system calls. fork() copies the whole address space while vfork() and clone() can share resources using flags. Copy-on-write is used to delay copying data pages until a process writes to them. A thread is like a process but shares more resources, created via clone(). Process context switches between user mode for applications and kernel mode for system calls.
This document discusses Linux kernel debugging. It provides an overview of debugging techniques including collecting system information, handling failures, and using printk(), KGDB, and debuggers. Key points covered are the components of a debugger, how KGDB can be used with gdb to debug interactively, analyzing crash data, and some debugging tricks and print functions.
This document introduces ARM-X, an ARM firmware emulation framework being developed by Saumil Shah. The goals of ARM-X include creating an IoT virtual machine to enable runtime analysis, reverse engineering, fuzzing, and exploit development of IoT devices. It discusses challenges with emulating IoT device firmware using QEMU and matching the kernel and drivers to the actual device. Extraction of firmware from IoT devices directly from flash memory or via hidden UART interfaces and serial consoles is also covered. A preview release of ARM-X is announced for October 23, 2019.
This document discusses using paravirtualized devices in Linux guests running on Xen in HVM (hardware virtual machine) mode. It offers the benefits of HVM like installing the same as native while also providing access to fast paravirtualized devices. Initial support added xenbus and grant table support while later enhancements added ballooning, spinlocks, and interrupt/MSI remapping. Benchmarks show PV on HVM performs close to PV guests for PV-favored workloads and far ahead for nested paging workloads. PV on HVM provides a spectrum of performance between HVM and PV guests.
The document discusses process management in Linux operating systems. It describes process states like running, ready, terminated. It explains process creation using fork(), vfork(), and clone() system calls. fork() copies the whole address space while vfork() and clone() can share resources using flags. Copy-on-write is used to delay copying data pages until a process writes to them. A thread is like a process but shares more resources, created via clone(). Process context switches between user mode for applications and kernel mode for system calls.
The document describes the startup procedure of the Linux 2.4 kernel. It begins with the bootloader loading the kernel into memory and jumping to the _stext function. _stext initializes basic settings and calls start_kernel. start_kernel prints the banner, parses command line options, and calls functions to initialize hardware, memory, interrupts, timers, consoles, and other core subsystems. This prepares the kernel to launch userspace processes like /sbin/init.
OSSNA 2017 Performance Analysis Superpowers with Linux BPFBrendan Gregg
Talk by Brendan Gregg for OSSNA 2017. "Advanced performance observability and debugging have arrived built into the Linux 4.x series, thanks to enhancements to Berkeley Packet Filter (BPF, or eBPF) and the repurposing of its sandboxed virtual machine to provide programmatic capabilities to system tracing. Netflix has been investigating its use for new observability tools, monitoring, security uses, and more. This talk will be a dive deep on these new tracing, observability, and debugging capabilities, which sooner or later will be available to everyone who uses Linux. Whether you’re doing analysis over an ssh session, or via a monitoring GUI, BPF can be used to provide an efficient, custom, and deep level of detail into system and application performance.
This talk will also demonstrate the new open source tools that have been developed, which make use of kernel- and user-level dynamic tracing (kprobes and uprobes), and kernel- and user-level static tracing (tracepoints). These tools provide new insights for file system and storage performance, CPU scheduler performance, TCP performance, and a whole lot more. This is a major turning point for Linux systems engineering, as custom advanced performance instrumentation can be used safely in production environments, powering a new generation of tools and visualizations."
GlobalPlatform provides standards for trusted execution environments (TEEs) that are deployed across billions of devices. The standards define hardware and software specifications for TEEs to securely deliver digital services. GlobalPlatform is working with RISC-V to define TEE configurations for lightweight IoT devices and leverage RISC-V's secure hardware enclave capabilities. The organization's protection profiles and security certification help service providers assess risks when using TEE technologies.
Profiling your Applications using the Linux Perf ToolsemBO_Conference
This document provides an overview of using the Linux perf tools to profile applications. It discusses setting up perf, benchmarking applications, profiling both CPU usage and sleep times, and analyzing profiling data. The document covers perf commands like perf record to collect profiling data, perf report to analyze the data, and perf script to convert it to other formats. It also discusses profiling options like call graphs and collecting kernel vs. user mode events.
Arm DynamIQ: Intelligent Solutions Using Cluster Based MultiprocessingArm
DynamIQ is Arm's new cluster-based multiprocessing architecture that allows for heterogeneous processing. It features the DynamIQ Shared Unit that connects CPU cores and manages shared resources like caches. The new Cortex-A75 and Cortex-A55 CPU cores are the first built on DynamIQ. Cortex-A75 provides a significant performance boost while Cortex-A55 improves efficiency. Together they enable scalable solutions from edge to cloud.
Bootstrap process of u boot (NDS32 RISC CPU)Macpaul Lin
The bootstrap procedure of the u-boot bootloader involves:
1. Relocating the binary from flash/ROM to DRAM without adjustments through memory remapping.
2. Performing a general relocation of the binary in DRAM which involves adjusting addresses.
3. Initializing hardware and memory before jumping to the main initialization code.
XPDDS17: Shared Virtual Memory Virtualization Implementation on Xen - Yi Liu,...The Linux Foundation
This document discusses vSVM design on the Xen hypervisor. It proposes exposing SVM extensions in hardware like PASID, ATS and PRQ through virtual IOMMU capabilities in Xen. This would allow guest VMs to utilize shared virtual addressing between CPU and devices. The design would involve shadow extended context entries pointing to guest PASID tables and queuing invalidation of translation caches between host and guest. Currently Xen supports device assignment but not full IOMMU functionality or SVM extensions for shared virtual addressing across VMs.
SFO15-TR9: PSCI, ACPI (and UEFI to boot)
Speaker: Bill Fletcher
Date: September 24, 2015
★ Session Description ★
An introductory session of a system-level overview at Power State Coordination
- Focus on ARMv8
- Goes top-down from ACPI
- A demo based on the current code in qemu
- The specifications are very dynamic - what’s onging for ACPI and PSCI
★ Resources ★
Video: https://www.youtube.com/watch?v=vXzPdpaZVto
Presentation: http://www.slideshare.net/linaroorg/sfo15tr9-psci-acpi-and-uefi-to-boot
Etherpad: pad.linaro.org/p/sfo15-tr9
Pathable: https://sfo15.pathable.com/meetings/303087
★ Event Details ★
Linaro Connect San Francisco 2015 - #SFO15
September 21-25, 2015
Hyatt Regency Hotel
http://www.linaro.org
http://connect.linaro.org
COSCUP 2020 RISC-V 32 bit linux highmem portingEric Lin
- The document discusses porting HIGHMEM support to 32-bit RISC-V Linux to allow the kernel to access physical memory above 896MB. It involves deciding the memory layout, creating a PKMAP region for temporary mappings, allocating FIXMAP slots for kmap_atomic(), and setting up a page table for the PKMAP region. However, maintaining HIGHMEM comes with performance costs and some upstream developers prefer to avoid it on new architectures if possible.
The document discusses challenges with processor benchmarking and provides recommendations. It summarizes a case study where a popular CPU benchmark claimed a new processor was 2.6x faster than Intel, but detailed analysis found the benchmark was testing division speed, which accounted for only 0.1% of cycles on Netflix servers. The document advocates for low-level, active benchmarking and profiling over statistical analysis. It also provides a checklist for evaluating benchmarks and cautions that increased processor complexity and cloud environments make accurate benchmarking more difficult.
Adding support for you new shiny board in Xen on ARM is a simple task once you get a kernel running on bare metal.
This session will cover the different steps to port Xen on ARM from the firmware to the shell prompt in DOM0.
We will give you tips on the common pitfalls when you have your hypervisor, or your DOM0 kernel crashing. We will also provide suggestion on how to debug when the console is not working.
New Ways to Find Latency in Linux Using TracingScyllaDB
Ftrace is the official tracer of the Linux kernel. It originated from the real-time patch (now known as PREEMPT_RT), as developing an operating system for real-time use requires deep insight and transparency of the happenings of the kernel. Not only was tracing useful for debugging, but it was critical for finding areas in the kernel that was causing unbounded latency. It's no wonder why the ftrace infrastructure has a lot of tooling for seeking out latency. Ftrace was introduced into mainline Linux in 2008, and several talks have been done on how to utilize its tracing features. But a lot has happened in the past few years that makes the tooling for finding latency much simpler. Other talks at P99 will discuss the new ftrace tracers "osnoise" and "timerlat", but this talk will focus more on the new flexible and dynamic aspects of ftrace that facilitates finding latency issues which are more specific to your needs. Some of this work may still be in a proof of concept stage, but this talk will give you the advantage of knowing what tools will be available to you in the coming year.
El documento resume los elementos clave de la novela, incluyendo la acción, los personajes, el marco escénico, y diferentes clasificaciones de novelas según su contenido como novelas de humor, suspenso, ciencia ficción, aventuras, policíacas y sentimentales. También discute brevemente la historia de la novela y las diferencias entre novelas y cuentos.
The document describes the startup procedure of the Linux 2.4 kernel. It begins with the bootloader loading the kernel into memory and jumping to the _stext function. _stext initializes basic settings and calls start_kernel. start_kernel prints the banner, parses command line options, and calls functions to initialize hardware, memory, interrupts, timers, consoles, and other core subsystems. This prepares the kernel to launch userspace processes like /sbin/init.
OSSNA 2017 Performance Analysis Superpowers with Linux BPFBrendan Gregg
Talk by Brendan Gregg for OSSNA 2017. "Advanced performance observability and debugging have arrived built into the Linux 4.x series, thanks to enhancements to Berkeley Packet Filter (BPF, or eBPF) and the repurposing of its sandboxed virtual machine to provide programmatic capabilities to system tracing. Netflix has been investigating its use for new observability tools, monitoring, security uses, and more. This talk will be a dive deep on these new tracing, observability, and debugging capabilities, which sooner or later will be available to everyone who uses Linux. Whether you’re doing analysis over an ssh session, or via a monitoring GUI, BPF can be used to provide an efficient, custom, and deep level of detail into system and application performance.
This talk will also demonstrate the new open source tools that have been developed, which make use of kernel- and user-level dynamic tracing (kprobes and uprobes), and kernel- and user-level static tracing (tracepoints). These tools provide new insights for file system and storage performance, CPU scheduler performance, TCP performance, and a whole lot more. This is a major turning point for Linux systems engineering, as custom advanced performance instrumentation can be used safely in production environments, powering a new generation of tools and visualizations."
GlobalPlatform provides standards for trusted execution environments (TEEs) that are deployed across billions of devices. The standards define hardware and software specifications for TEEs to securely deliver digital services. GlobalPlatform is working with RISC-V to define TEE configurations for lightweight IoT devices and leverage RISC-V's secure hardware enclave capabilities. The organization's protection profiles and security certification help service providers assess risks when using TEE technologies.
Profiling your Applications using the Linux Perf ToolsemBO_Conference
This document provides an overview of using the Linux perf tools to profile applications. It discusses setting up perf, benchmarking applications, profiling both CPU usage and sleep times, and analyzing profiling data. The document covers perf commands like perf record to collect profiling data, perf report to analyze the data, and perf script to convert it to other formats. It also discusses profiling options like call graphs and collecting kernel vs. user mode events.
Arm DynamIQ: Intelligent Solutions Using Cluster Based MultiprocessingArm
DynamIQ is Arm's new cluster-based multiprocessing architecture that allows for heterogeneous processing. It features the DynamIQ Shared Unit that connects CPU cores and manages shared resources like caches. The new Cortex-A75 and Cortex-A55 CPU cores are the first built on DynamIQ. Cortex-A75 provides a significant performance boost while Cortex-A55 improves efficiency. Together they enable scalable solutions from edge to cloud.
Bootstrap process of u boot (NDS32 RISC CPU)Macpaul Lin
The bootstrap procedure of the u-boot bootloader involves:
1. Relocating the binary from flash/ROM to DRAM without adjustments through memory remapping.
2. Performing a general relocation of the binary in DRAM which involves adjusting addresses.
3. Initializing hardware and memory before jumping to the main initialization code.
XPDDS17: Shared Virtual Memory Virtualization Implementation on Xen - Yi Liu,...The Linux Foundation
This document discusses vSVM design on the Xen hypervisor. It proposes exposing SVM extensions in hardware like PASID, ATS and PRQ through virtual IOMMU capabilities in Xen. This would allow guest VMs to utilize shared virtual addressing between CPU and devices. The design would involve shadow extended context entries pointing to guest PASID tables and queuing invalidation of translation caches between host and guest. Currently Xen supports device assignment but not full IOMMU functionality or SVM extensions for shared virtual addressing across VMs.
SFO15-TR9: PSCI, ACPI (and UEFI to boot)
Speaker: Bill Fletcher
Date: September 24, 2015
★ Session Description ★
An introductory session of a system-level overview at Power State Coordination
- Focus on ARMv8
- Goes top-down from ACPI
- A demo based on the current code in qemu
- The specifications are very dynamic - what’s onging for ACPI and PSCI
★ Resources ★
Video: https://www.youtube.com/watch?v=vXzPdpaZVto
Presentation: http://www.slideshare.net/linaroorg/sfo15tr9-psci-acpi-and-uefi-to-boot
Etherpad: pad.linaro.org/p/sfo15-tr9
Pathable: https://sfo15.pathable.com/meetings/303087
★ Event Details ★
Linaro Connect San Francisco 2015 - #SFO15
September 21-25, 2015
Hyatt Regency Hotel
http://www.linaro.org
http://connect.linaro.org
COSCUP 2020 RISC-V 32 bit linux highmem portingEric Lin
- The document discusses porting HIGHMEM support to 32-bit RISC-V Linux to allow the kernel to access physical memory above 896MB. It involves deciding the memory layout, creating a PKMAP region for temporary mappings, allocating FIXMAP slots for kmap_atomic(), and setting up a page table for the PKMAP region. However, maintaining HIGHMEM comes with performance costs and some upstream developers prefer to avoid it on new architectures if possible.
The document discusses challenges with processor benchmarking and provides recommendations. It summarizes a case study where a popular CPU benchmark claimed a new processor was 2.6x faster than Intel, but detailed analysis found the benchmark was testing division speed, which accounted for only 0.1% of cycles on Netflix servers. The document advocates for low-level, active benchmarking and profiling over statistical analysis. It also provides a checklist for evaluating benchmarks and cautions that increased processor complexity and cloud environments make accurate benchmarking more difficult.
Adding support for you new shiny board in Xen on ARM is a simple task once you get a kernel running on bare metal.
This session will cover the different steps to port Xen on ARM from the firmware to the shell prompt in DOM0.
We will give you tips on the common pitfalls when you have your hypervisor, or your DOM0 kernel crashing. We will also provide suggestion on how to debug when the console is not working.
New Ways to Find Latency in Linux Using TracingScyllaDB
Ftrace is the official tracer of the Linux kernel. It originated from the real-time patch (now known as PREEMPT_RT), as developing an operating system for real-time use requires deep insight and transparency of the happenings of the kernel. Not only was tracing useful for debugging, but it was critical for finding areas in the kernel that was causing unbounded latency. It's no wonder why the ftrace infrastructure has a lot of tooling for seeking out latency. Ftrace was introduced into mainline Linux in 2008, and several talks have been done on how to utilize its tracing features. But a lot has happened in the past few years that makes the tooling for finding latency much simpler. Other talks at P99 will discuss the new ftrace tracers "osnoise" and "timerlat", but this talk will focus more on the new flexible and dynamic aspects of ftrace that facilitates finding latency issues which are more specific to your needs. Some of this work may still be in a proof of concept stage, but this talk will give you the advantage of knowing what tools will be available to you in the coming year.
El documento resume los elementos clave de la novela, incluyendo la acción, los personajes, el marco escénico, y diferentes clasificaciones de novelas según su contenido como novelas de humor, suspenso, ciencia ficción, aventuras, policíacas y sentimentales. También discute brevemente la historia de la novela y las diferencias entre novelas y cuentos.
Irena Sendler era una mujer polaca que salvó a 2.500 niños judíos durante el Holocausto escondiéndolos en cajas de herramientas y sacos y sacándolos del gueto de Varsovia. Mantuvo registros de los nombres de los niños y los entregó a familias de acogida. A pesar de sus heroicas acciones para salvar vidas, Irena Sendler nunca recibió el Premio Nobel de la Paz.
El documento habla sobre los diferentes tipos y causas de contaminación ambiental como la del agua, aire y suelo. Explica que la contaminación del agua se produce principalmente por descargas de aguas servidas y emisiones industriales, mientras que la del aire se debe a emisiones de transporte, industrias y quema de basura. También cubre la contaminación visual, térmica y sónica, así como la importancia del reciclaje para reducir la contaminación y ahorrar recursos.
El documento describe una nueva presentación de "La Rendija", un circo que utiliza la comedia de stand-up, payasos y la improvisación para ofrecer un espectáculo interactivo de una hora y cuarenta minutos con cinco actores cómicos. La obra se presentará por primera vez en el Teatro Julieta del 30 de junio al 4 de agosto, los viernes y sábados a las 8 pm.
El documento presenta el calendario y tarifas para cursos pre-ICFES del segundo semestre de 2011, incluyendo un curso Saber 11 presencial, uno virtual con promoción de lanzamiento, y otro presencial para la prueba de abril de 2012. Se especifican las fechas de las pruebas ICFES, los horarios y fechas de inicio de los cursos, y los requisitos para la inscripción.
500 jours plus tard: les DRG, contrainte ou opportunité?
Conférence du 27 juin 2013
Organisé par Paianet & Hôpitaux Universitaires de Genève (HUG)
Intervention:
Retours d’expérience d’équipes de codage et d’experts médico-économiques
La documentation et le système d’information pour coder et facturer en DRG
Hervé Guillain
CHUV
Este documento compara dos herramientas de diseño gráfico, Cmap Tools y Edraw Max, en once factores de calidad diferentes como la corrección, confiabilidad, eficiencia, integridad, facilidad de uso, mantenimiento, flexibilidad, pruebas, portabilidad, reusabilidad e interoperabilidad. Edraw Max se considera más confiable, eficiente y fácil de usar, mientras que Cmap Tools puede ser más flexible pero requiere más experiencia para su uso. Ambos programas comparten recursos con otros software y son portables entre sistemas
Este documento presenta el Reglamento de Evaluaciones de la Facultad de Derecho de la Universidad Católica Andrés Bello. Establece las normas para los exámenes parciales y otras evaluaciones en asignaturas anuales, semestrales y prácticas. Detalla los requisitos para la aplicación y corrección de exámenes, la entrega de notas, y las sanciones por incumplimiento. El reglamento entrará en vigencia el 1 de octubre de 2010.
El documento presenta varias actividades relacionadas con el movimiento y los números. En la primera actividad, se pide dibujar diferentes desplazamientos siguiendo una secuencia de símbolos. Luego, se pide dibujar el recorrido de José para ir a la escuela. Finalmente, se pide dibujar los desplazamientos de tres personas usando diferentes colores para determinar quién avanzó más.
Latex es un sistema de composición de textos orientado a la creación de libros y documentos científicos y técnicos que contienen fórmulas matemáticas. Fue creado por Leslie Lamport en 1984 para facilitar el uso del lenguaje de composición tipográfica TeX desarrollado por Donald Knuth. Actualmente Latex es un producto muy evolucionado y flexible que se utiliza profesionalmente en muchas empresas editoriales.
500 jours plus tard: les DRG, contrainte ou opportunité?
Conférence du 27 juin 2013
Organisé par Paianet & Hôpitaux Universitaires de Genève (HUG)
Intervention:
La documentation et le système d’information pour coder et facturer en DRG
Retours d’expérience d’équipes de codage et d’experts médico-économiques
Romain Boichat
Genolier Swiss Medical
Científicos de la UNAM investigaron los beneficios del alpiste, una semilla rica en proteínas y enzimas. El alpiste ayuda a mejorar la eficiencia alimenticia, regenera el páncreas y reduce la diabetes, desinflama y recarga el hígado y los riñones. Tomar leche de alpiste ayuda a eliminar grasa, bajar la presión arterial, y mejorar la salud en general.
Características socioculturales del pueblo mayaupoepereira
En esta ayuda audiovisual se puede observar una breve descripción de la alimentación, la vivienda, la vestimenta y los rasgos físicos de los pobladores mayas
MESURES FISCALES CONTENUES DANS LA LOI DE FINANCES POUR LA GESTION 2023
les récipients pour gaz comprimés ou liquéfiés, en fonte, fer ou acier et les accessoires (bruleurs, supports marmites pour les bouteilles de 3 et 6 kg, tuyaux, raccords, détendeurs, réchauds à gaz sans four et robinet-détendeurs) pour gaz domestique, importés, fabriqués ou vendus ; ( article 6 LF 23)
6- Les matériels et équipements neufs importés en République du Bénin par les petites et moyennes entreprises ne bénéficiant pas d’un régime fiscal dérogatoire, destinés à la l’installation d’unités artisanales et industrielles , sur demande ; (article 8 LF 23)
7- les voitures de tourisme et autres véhicules automobiles conçus pour le transport des personnes autres que ceux de la position tarifaire n°8702, y compris les voitures de type «break» double cabine, importées ou vendus à l’état neuf. ( article 9 LF 23)
Incitation à la création d’entreprise nouvelle (art 146)
Le bénéfice de la réduction croissante de l’IS et de l’IBA au titre des trois premières années d’activités des entreprises nouvelles est limité aux seules entreprises nouvelles dont le chiffre d’affaires au cours de la période de réduction n’excède pas 1.000.000.000 de francs CFA.
NB : les succursales des entreprises étrangères, un démembrement d’une société étrangère existante ne sont pas de nouvelles entreprises et ne sauraient prétendre à cette réduction.
Incitation à la création d’entreprise nouvelle (art 146)
Le bénéfice de la réduction croissante de l’IS et de l’IBA au titre des trois premières années d’activités des entreprises nouvelles est limité aux seules entreprises nouvelles dont le chiffre d’affaires au cours de la période de réduction n’excède pas 1.000.000.000 de francs CFA.
NB : les succursales des entreprises étrangères, un démembrement d’une société étrangère existante ne sont pas de nouvelles entreprises et ne sauraient prétendre à cette réduction. Incitation à la création d’entreprise nouvelle (art 146)
Le bénéfice de la réduction croissante de l’IS et de l’IBA au titre des trois premières années d’activités des entreprises nouvelles est limité aux seules entreprises nouvelles dont le chiffre d’affaires au cours de la période de réduction n’excède pas 1.000.000.000 de francs CFA.
NB : les succursales des entreprises étrangères, un démembrement d’une société étrangère existante ne sont pas de nouvelles entreprises et ne sauraient prétendre à cette réduction.
Incitation à la création d’entreprise nouvelle (art 146)
Le bénéfice de la réduction croissante de l’IS et de l’IBA au titre des trois premières années d’activités des entreprises nouvelles est limité aux seules entreprises nouvelles dont le chiffre d’affaires au cours de la période de réduction n’excède pas 1.000.000.000 de francs CFA.
NB : les succursales des entreprises étrangères, un démembrement d’une société étrangère existante ne sont pas de nouvelles entreprises et ne sauraient prétendre à cette réduction. La mesure relative des i
décret-loi n° 6-2020 du 16 avril 2020 relatif à la promulgation de mesures fiscales et financières pour atténuer les répercussions de la propagation du coronavirus « Covid – 19 » (FR)
Avenant à la convention fiscale entre la France et le Luxembourg signé le 7 n...Paperjam_redaction
Avenant à la convention entre le gouvernement français et le gouvernement luxembourgeois en vue d'éviter les doubles impositions et de prévenir l'évasion et la fraude fiscales en matière d'impôts sur le revenu et la fortune, et le protocole y relatif, faits à Paris, le 20 mars 2018, tels que modifiés par l'avenant, fait à Luxembourg le 10 octobre 2019.
TVA immobilière : Instruction administrative du 15 mars 2010
1. BULLETIN OFFICIEL DES IMPÔTS
N° 33 DU 15 MARS 2010
DIRECTION GÉNÉRALE DES FINANCES PUBLIQUES
3 A-3-10
INSTRUCTION DU 15 MARS 2010
TAXE SUR LA VALEUR AJOUTEE - DROITS D’ENREGISTREMENT - DISPOSITIF ISSU DE L’ARTICLE 16 DE LA LOI DE
FINANCES RECTIFICATIVE POUR 2010 - MESURES TRANSITOIRES.
(CGI, art. 256, 257, 257 bis, 258, 260, 261, 266, 268, 269,270, 278 sexies, 279-0 bis, 285, 1115,
1594 F quinquies, 1594-0 G, 1788 A)
NOR : ECE L 10 30007 J
Bureau D 1
PRESENTATION
L’article 16 de la loi de finances rectificative pour 2010 (n° 2010-237 du 9 mars 2010 publiée au
JO du 10 mars) redéfinit les règles applicables en matière de taxe sur la valeur ajoutée (TVA) aux
opérations immobilières à compter du 11 mars 2010.
La présente instruction prévoit les mesures transitoires dont peuvent se prévaloir les opérateurs
pour le traitement des affaires en cours.
Deux instructions, l’une relative à la TVA, l’autre aux droits de mutation à titre onéreux seront
publiées ultérieurement pour commenter l’ensemble du nouveau dispositif dont les dispositions sont
résumées dans un tableau fourni en annexe.
-1- 15 mars 2010
3 507033 P - C.P. n° 817 A.D. du 7-1-1975 B.O.I. Version imprimée: I.S.S.N. 0982 801 X
Direction générale des finances publiques Version en ligne : I.S.S.N. 2105 2425
Directeur de publication : Philippe PARINI Responsable de rédaction : Toussaint CENDRIER
Impression : S.D.N.C. Rédaction : ENT-CNDT
82, rue du Maréchal Lyautey – BP 3045 – 78103 Saint-Germain-en-Laye cedex 17, Bd du Mont d'Est – 93192 Noisy-le-Grand cedex
2. 3 A-3-10
I. TRAITEMENT DES AVANT-CONTRATS ANTERIEURS AU 11 MARS 2010 DONNANT LIEU A
CESSION PAR ACTE AUTHENTIQUE POSTERIEUREMENT A CETTE DATE.
1. Les cessions de biens immobiliers sont le plus souvent précédées d’un avant-contrat (promesse
unilatérale ou synallagmatique de vente, vente sous seing privé) par lequel les parties conviennent d’un prix de
cession qui tient compte de la fiscalité applicable à l’opération, qu’il en soit fait explicitement mention, ou non,
dans l’avant-contrat.
2. Dès lors que les règles applicables en matière de TVA à la livraison d’un bien immeuble sont celles en
vigueur à la date du transfert du pouvoir de disposer de la chose comme un propriétaire, soit généralement au
moment de l’acte notarié, les changements des règles fiscales applicables à l’opération entre la date de
conclusion de l’avant-contrat et celle à laquelle est dressé l’acte authentique peuvent emporter une modification
des coûts supportés par les parties.
3. Afin de ne pas remettre en cause l’équilibre économique résultant de ces avant-contrats, il est admis que
lorsque la cession doit être réalisée par acte authentique, l’opération puisse demeurer soumise aux règles
applicables à la date de conclusion de l’avant-contrat si celle-ci est antérieure à l’entrée en vigueur du texte1,
quand bien même d’eventuelles conditions suspensives sont levées après cette entrée en vigueur.
4. Les parties pourront néanmoins se prévaloir des dispositions adoptées depuis la conclusion de l’avant-
contrat.
5. Ces règles s’appliquent également aux indemnités de toutes nature visées au 1er alinéa du a du I du 7 du
7° de l’article 257 du CGI dans sa rédaction antérieure à l’entrée en vigueur de l’article 16 de la loi de finances
rectificative pour 2010 du 9 mars 2010.
6. Il en est de même pour les opérations réalisées en matière de logement social. Ainsi:
- s’agissant des contrats de location-accession mentionnés au 4 du I de l’article 278 sexies nouveau du
CGI et signés avant l’entrée en vigueur de l’article 16 de la loi de finances rectificative pour 2010 précitée, il est
admis que le bénéfice des dispositions antérieures s’applique au prix de vente du logement quand celui-ci a été
fixé dans le contrat et que la cession intervient dans les cinq ans qui suivent l’achèvement ;
- s’agissant des opérations d’accession à la propriété assortie d’un prêt à remboursement différé
mentionné au 9 du I de l’article 278 sexies nouveau du CGI, il est admis qu’elles puissent demeurer sous le
bénéfice des dispositions de l’article 52 de la loi n° 2009-323 du 25 mars 2009 de mobilisation pour le logement
contre l’exclusion qui prévoit l’application du taux réduit aux travaux de construction de logement réalisés dans le
cadre de l’aide Pass Foncier à condition que la décision d’octroi du Pass Foncier établie par l’associé collecteur
de l’Union d’économie sociale pour le logement (UESL) ait été signée par l’accédant avant l’entrée en vigueur de
l’article 16 déjà cité.
7. Exemples :
- Cession d’un terrain à bâtir au profit d’un particulier par un cédant ayant opéré la déduction de la TVA
acquittée par son vendeur au moment de l’acquisition initiale (Pour les cessions de terrains à bâtir qui auraient
fait l’objet d’une promesse de vente au profit d’un particulier avant le 11 mars 2010, et pour lesquelles le cédant
avait opéré la déduction de la taxe après l’avoir autoliquidée voir le II ci dessous).
Jusqu’au au 10 mars 2010, la cession du terrain à bâtir au profit d’un particulier était exonérée, quand bien
même la TVA s’appliquait sur la marge du vendeur (marchand de biens, lotisseur).
A compter du 11 mars 2010, la cession d’un terrain à bâtir est soumise à la TVA sur le prix total lorsque
l’acquisition par le cédant a été soumise à la TVA et que celui-ci a disposé d’un droit à déduction de cette même
taxe. Dès lors, elle n’est soumise à la TVA sur la marge que lorsqu’il est assujetti à la TVA et que, soit son
acquisition n’avait pas été soumise à la TVA, soit y avait été soumise sans que son montant soit mentionné dans
l’acte.
1 Pour les avant-contrats qui n’auraient pas acquis date certaine au 10 mars 2010 (quand ils n’ont pas été présentés à la
formalité de l’enregistrement notamment), la preuve que l’acte a bien été conclu avant l’entrée en vigueur du texte, pourra être
apportée par tous moyens (ainsi quand l’accord des parties sur la chose et sur le prix a été signé en présence d’un profesionnel
agissant dans l’exercice d’une activité immobilière réglementée).
15 mars 2010 -2-
3. 3 A-3-10
Les promesses de ventes signées avant le 11 mars 2010 et prévoyant l’acquisition par un particulier de
terrains à bâtir dont l’acquisition par le cédant avait donné lieu à la déduction de la taxe acquittée par le vendeur
et dont le prix avait été fixé avec une TVA sur la marge conformément aux règles applicables à la date de leur
conclusion, pourront être réalisées devant notaire selon les mêmes modalités fiscales. Elles impliquent que les
droits d’enregistrement soient acquittés par l’acquéreur dans les conditions de droit commun.
- Deuxième cession d’un immeuble neuf dans les cinq ans de son achèvement :
Jusqu’au 10 mars 2010, seule la première cession d’un immeuble neuf dans les cinq ans de son
achèvement était soumise à la TVA, la deuxième cession n’étant soumise à la TVA que lorsque la première avait
été réalisée par un marchand de biens.
A compter du 11 mars 2010, toutes les cessions d’un immeuble réalisées par un assujetti à la TVA dans
les cinq ans de son achèvement sont soumises de plein droit à la TVA sur le prix total avec application de droits
d’enregistrement au taux réduit de 0,715 % (CGI, art. 1594 F quinquies).
Par conséquent, les promesses de vente prévoyant une deuxième cession d’un immeuble achevé depuis
moins de cinq ans signées avant le 11 mars et pour lesquelles le prix a été déterminé sans application de la TVA
mais application des droits de mutation au taux normal pourront être réalisées devant notaire postérieurement au
10 mars 2010 dans les mêmes conditions, si les parties en conviennent.
Les parties peuvent néanmoins, se prévaloir des dispositions nouvelles (l’acquéreur n’étant alors
redevable que des seuls droits de mutation au taux réduit de 0,715 % prévus à l’article 1594 F quinquies du
CGI2, dès lors que la cession est effectivement soumise à la TVA sur le prix total).
- Cession d’un immeuble achevé depuis plus de cinq ans :
Avant la promulgation de la loi de finances rectificative pour 2010, la cession d’un immeuble achevé
depuis plus de cinq ans était placée hors du champ d’application de la TVA. Lorsqu’elle était réalisée par un
marchand de biens, elle était toutefois soumise à la TVA sur la marge (CGI, art. 257-6° et 268). En matière de
droit d’enregistrement, le taux de droit commun s’appliquait sous réserve des engagements pris par l’acquéreur
sur le fondement des articles 1115 ou 1594 0-G.
A compter du 11 mars 2010, la livraison d’un immeuble achevé depuis plus de cinq ans est exonérée de
TVA, le cédant assujetti pouvant exercer une option conduisant à soumettre l’opération à la TVA sur le prix total,
ou la TVA sur la marge selon que le bien a ou non ouvert droit à déduction de la TVA lors de son acquisition
initiale. Sous réserve des engagements que l’acquéreur assujetti est susceptible de prendre, la cession est
soumise aux droits de mutation au taux de droit commun (5,09 %) que la cession soit soumise à la TVA ou pas.
Les promesses de vente signées avant le 11 mars 2010 et portant sur un immeuble achevé depuis plus de
cinq ans auront donc nécessairement été conclues pour un prix n’intégrant pas la TVA. Lorsque le cédant est un
assujetti, que l’acquisition initiale avait été soumise à la TVA et que la taxe grevant l’immeuble avait été déduite,
le prix pourra avoir été déterminé en tenant compte de la régularisation (ou du reversement) de la TVA ainsi
déduite, notamment si la vente intervient dans les 20 ans de l’acquisition initiale.
Le cédant assujetti peut exercer l’option qui lui est désormais ouverte, notamment si son acquéreur est un
professionnel qui envisage d’opter à son tour pour revendre le bien à un assujetti déducteur, ou qui prévoit de
l’affecter aux besoins de son entreprise.
- Cessions de terrains non à bâtir :
Jusqu’au 10 mars 2010, la cession d’un terrain qualifié comme n’étant pas à bâtir à raison des intentions
de l’acheteur était placée hors du champ d’application de la TVA mais devait être taxée sur la marge lorsqu’elle
était le fait d’un marchand de biens. Les droits de mutation étaient réduits à 0,715 % lorsque l’acquéreur était
marchand de bien prenant un engagement de revendre (CGI, art. 1115).
A compter du 11 mars 2010, et quelle que soit la qualité de l’acquéreur, cette cession d’un terrain
désormais qualifié comme non à bâtir à raison de sa non constructibilité est exonérée de TVA
(CGI, art. 261-5-1°), une option pour la taxation étant néanmoins ouverte si le cédant est assujetti à la TVA
(CGI,art. 260-5° bis).
Le vendeur assujetti qui a consenti une promesse de vente avant cette date sur un terrain dont le prix a
été déterminé sans TVA à raison de ce que l’acquéreur n’avait pas manifesté l’intention d’y construire ou de
l’aménager peut se prévaloir des dispositions applicables en l’espèce à la date de la promesse.
2 Sauf engagement pris par l’acquéreur en application des articles 1115 ou 1594 0-G du CGI.
-3- 15 mars 2010
4. 3 A-3-10
Toutefois, dans l’hypothèse où le terrain ne remplit pas les conditions de constructibilité conduisant à la
considérer comme à bâtir, le vendeur peut exercer l’option pour une taxation sur le prix total. S’agissant des droits
d’enregistrement, le taux de droit commun s’appliquera (5,09 %) sauf pour l’acquéreur assujetti qui peut prendre
un engagement de revendre réduisant ces droits à 0,715 % (CGI, art. 1115).
II. TERRAINS ACQUIS SOUS LE REGIME REVOLU DE LA TVA IMMOBILIERE PAR UN ACQUEREUR
AYANT EXERCE LA DEDUCTION DE LA TVA AUTOLIQUIDEE ET REVENDUS A UN PARTICULIER APRES
LE 10 MARS 2010
8. Les acquisitions de terrains à bâtir réalisées avant le 11 mars 2010 et à l’occasion desquelles un
acquéreur avait pris un engagement de construire, ont été soumises à la TVA, l’acquéreur ayant autoliquidé la
taxe toutes les fois que le terrain entrait dans le champ de la TVA immobilière pour la première fois et que son
vendeur n’avait pas pris la position de redevable.
9. Les terrains à bâtir acquis selon ces modalités et revendus à des particuliers étaient soumis à la TVA sur
la marge.
10. Les cessions de terrains à bâtir effectuées par des assujettis dans le cadre de leur activité économique
entrent désormais dans le champ d’application de la TVA (CGI, art. 257-I-2-1°) quelle que soit la qualité de
l’acquéreur.
11. La taxe est désormais assise soit sur le prix de vente total lorsque le terrain avait ouvert droit à déduction
lors de son acquisition antérieure pour le cédant, soit sur la marge lorsque cette acquisition n’avait pas ouvert
droit à déduction (CGI, art. 268).
12. La revente après le 10 mars 2010 d’un terrain à bâtir par un assujetti (lotisseur, aménageur notamment)
qui avait fait l’objet d’une autoliquidation de la TVA par le cédant au moment de son acquisition réalisée dans les
conditions décrites ci-dessus est réputée ne pas avoir ouvert droit à déduction. La revente de ce terrain à un
particulier, dès lors qu’il répond aux caractéristiques de constructibilité conduisant à la qualifier de terrain à bâtir,
est par conséquent taxée de plein droit sur la marge réalisée par le cédant selon les modalités résultant du
dispositif désormais applicable.
DB Supprimée : 8 Fi division A
DB liées :
BOI liés : 8 A-3-07 et 8 A-3-09
BOI supprimés 8 A-1-03, 8 A-1-04, 8 A-2-04, 8 A-3-04, 8 A-4-04,8 A-4-04, 8 A-1-06, 8 A-1-07,
8 A-2-07, 8 A-1-09.
La Directrice de la législation fiscale
Marie-Christine LEPETIT
15 mars 2010 -4-
5. 3 A-3-10
ANNEXE - Les nouvelles règles applicables aux opérations immobilières en matière de TVA et droits d’enregistrement (DMTO) à compter du 11 mars 2010
1
Modification de la définition du terrain à bâtir: terrains situés dans un secteur désigné comme constructible par un document d’urbanisme.
-5- 15 mars 2010