Advertisement
Guest User

github linux

a guest
Apr 18th, 2018
652
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 5 212.66 KB | None | 0 0
  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8. <!DOCTYPE html>
  9. <html lang="en">
  10.   <head>
  11.     <meta charset="utf-8">
  12.   <link rel="dns-prefetch" href="https://assets-cdn.github.com">
  13.   <link rel="dns-prefetch" href="https://avatars0.githubusercontent.com">
  14.   <link rel="dns-prefetch" href="https://avatars1.githubusercontent.com">
  15.   <link rel="dns-prefetch" href="https://avatars2.githubusercontent.com">
  16.   <link rel="dns-prefetch" href="https://avatars3.githubusercontent.com">
  17.   <link rel="dns-prefetch" href="https://github-cloud.s3.amazonaws.com">
  18.   <link rel="dns-prefetch" href="https://user-images.githubusercontent.com/">
  19.  
  20.  
  21.  
  22.   <link crossorigin="anonymous" media="all" integrity="sha512-eYhUAIv4O/68uoHkCtYXVTxc5Q92+NKMtOryYR5Svt7vDp34XkrggN5j4lrKyiB0B2HUyrAYvAb3tlhmFGhivg==" rel="stylesheet" href="https://assets-cdn.github.com/assets/frameworks-592c4aa40e940d1b0607a3cf272916ff.css" />
  23.   <link crossorigin="anonymous" media="all" integrity="sha512-tAb2Jg5owcau6P+YFTlebsFvybAeFaii7FoIIuYEtgu+esY8+SX6Xhyw3fXb+f9QB6wwivUzgoXXwO8ZteApKA==" rel="stylesheet" href="https://assets-cdn.github.com/assets/github-fdbbae74da4136fd4258a92eb943be60.css" />
  24.  
  25.  
  26.   <link crossorigin="anonymous" media="all" integrity="sha512-d/Z8qkPIypOBvoV6s1ReDDzT0gEGP9MX7VaLPp0MbdP6ev5P0JREdfzCsgvkd70vyrJZW9L5rO+xU/3qDHjD7A==" rel="stylesheet" href="https://assets-cdn.github.com/assets/site-348211d27070b0d7bb5d31b1ac3d265b.css" />
  27.  
  28.  
  29.   <meta name="viewport" content="width=device-width">
  30.  
  31.   <title>GitHub - torvalds/linux: Linux kernel source tree</title>
  32.     <meta name="description" content="GitHub is where people build software. More than 27 million people use GitHub to discover, fork, and contribute to over 80 million projects.">
  33.   <link rel="search" type="application/opensearchdescription+xml" href="/opensearch.xml" title="GitHub">
  34.   <link rel="fluid-icon" href="https://github.com/fluidicon.png" title="GitHub">
  35.   <meta property="fb:app_id" content="1401488693436528">
  36.  
  37.    
  38.     <meta property="og:image" content="https://avatars1.githubusercontent.com/u/1024025?s=400&amp;v=4" /><meta property="og:site_name" content="GitHub" /><meta property="og:type" content="object" /><meta property="og:title" content="torvalds/linux" /><meta property="og:url" content="https://github.com/torvalds/linux" /><meta property="og:description" content="linux - Linux kernel source tree" />
  39.  
  40.   <link rel="assets" href="https://assets-cdn.github.com/">
  41.  
  42.   <meta name="pjax-timeout" content="1000">
  43.  
  44.   <meta name="request-id" content="AF1C:79D6:1815C1A:3161C04:5AD7B777" data-pjax-transient>
  45.  
  46.  
  47.  
  48.  
  49.   <meta name="selected-link" value="repo_source" data-pjax-transient>
  50.  
  51.     <meta name="google-site-verification" content="KT5gs8h0wvaagLKAVWq8bbeNwnZZK1r1XQysX3xurLU">
  52.   <meta name="google-site-verification" content="ZzhVyEFwb7w3e0-uOTltm8Jsck2F5StVihD0exw2fsA">
  53.   <meta name="google-site-verification" content="GXs5KoUUkNCoaAZn7wPN-t01Pywp9M3sEjnt_3_ZWPc">
  54.     <meta name="google-analytics" content="UA-3769691-2">
  55.  
  56. <meta name="octolytics-host" content="collector.githubapp.com" /><meta name="octolytics-app-id" content="github" /><meta name="octolytics-event-url" content="https://collector.githubapp.com/github-external/browser_event" /><meta name="octolytics-dimension-request_id" content="AF1C:79D6:1815C1A:3161C04:5AD7B777" /><meta name="octolytics-dimension-region_edge" content="iad" /><meta name="octolytics-dimension-region_render" content="iad" />
  57. <meta name="analytics-location" content="/&lt;user-name&gt;/&lt;repo-name&gt;" data-pjax-transient="true" />
  58.  
  59.  
  60.  
  61.  
  62.   <meta class="js-ga-set" name="dimension1" content="Logged Out">
  63.  
  64.  
  65.  
  66.  
  67.       <meta name="hostname" content="github.com">
  68.     <meta name="user-login" content="">
  69.  
  70.       <meta name="expected-hostname" content="github.com">
  71.     <meta name="js-proxy-site-detection-payload" content="NzI5NjVjYTRjM2YyZTFlY2QyMTFhNGEyZTBiNWNiZTNkOWUxNWNjNDUxNGZlOTg4ODJkYWY1NWU2ZmM2OWUxY3x7InJlbW90ZV9hZGRyZXNzIjoiNDYuMjIzLjEyOS4xMiIsInJlcXVlc3RfaWQiOiJBRjFDOjc5RDY6MTgxNUMxQTozMTYxQzA0OjVBRDdCNzc3IiwidGltZXN0YW1wIjoxNTI0MDg2NjQ3LCJob3N0IjoiZ2l0aHViLmNvbSJ9">
  72.  
  73.     <meta name="enabled-features" content="UNIVERSE_BANNER,FREE_TRIALS,MARKETPLACE_INSIGHTS,MARKETPLACE_SELF_SERVE,MARKETPLACE_INSIGHTS_CONVERSION_PERCENTAGES">
  74.  
  75.   <meta name="html-safe-nonce" content="beedf3117b6d7b70059eb8e24e7eb05f955bfa04">
  76.  
  77.   <meta http-equiv="x-pjax-version" content="64f03629d5075031842780cedb552ba9">
  78.  
  79.  
  80.       <link href="https://github.com/torvalds/linux/commits/master.atom" rel="alternate" title="Recent Commits to linux:master" type="application/atom+xml">
  81.  
  82.   <meta name="description" content="linux - Linux kernel source tree">
  83.   <meta name="go-import" content="github.com/torvalds/linux git https://github.com/torvalds/linux.git">
  84.  
  85.   <meta name="octolytics-dimension-user_id" content="1024025" /><meta name="octolytics-dimension-user_login" content="torvalds" /><meta name="octolytics-dimension-repository_id" content="2325298" /><meta name="octolytics-dimension-repository_nwo" content="torvalds/linux" /><meta name="octolytics-dimension-repository_public" content="true" /><meta name="octolytics-dimension-repository_is_fork" content="false" /><meta name="octolytics-dimension-repository_network_root_id" content="2325298" /><meta name="octolytics-dimension-repository_network_root_nwo" content="torvalds/linux" /><meta name="octolytics-dimension-repository_explore_github_marketplace_ci_cta_shown" content="false" />
  86.  
  87.  
  88.     <link rel="canonical" href="https://github.com/torvalds/linux" data-pjax-transient>
  89.  
  90.  
  91.   <meta name="browser-stats-url" content="https://api.github.com/_private/browser/stats">
  92.  
  93.   <meta name="browser-errors-url" content="https://api.github.com/_private/browser/errors">
  94.  
  95.   <link rel="mask-icon" href="https://assets-cdn.github.com/pinned-octocat.svg" color="#000000">
  96.   <link rel="icon" type="image/x-icon" class="js-site-favicon" href="https://assets-cdn.github.com/favicon.ico">
  97.  
  98. <meta name="theme-color" content="#1e2327">
  99.  
  100.  
  101.   <meta name="u2f-support" content="true">
  102.  
  103. <link rel="manifest" href="/manifest.json" crossOrigin="use-credentials">
  104.  
  105.   </head>
  106.  
  107.   <body class="logged-out env-production">
  108.    
  109.  
  110.   <div class="position-relative js-header-wrapper ">
  111.     <a href="#start-of-content" tabindex="1" class="px-2 py-4 bg-blue text-white show-on-focus js-skip-to-content">Skip to content</a>
  112.     <div id="js-pjax-loader-bar" class="pjax-loader-bar"><div class="progress"></div></div>
  113.  
  114.    
  115.    
  116.    
  117.  
  118.  
  119.  
  120.         <header class="Header header-logged-out  position-relative f4 py-3" role="banner">
  121.   <div class="container-lg d-flex px-3">
  122.     <div class="d-flex flex-justify-between flex-items-center">
  123.       <a class="header-logo-invertocat my-0" href="https://github.com/" aria-label="Homepage" data-ga-click="(Logged out) Header, go to homepage, icon:logo-wordmark">
  124.         <svg height="32" class="octicon octicon-mark-github" viewBox="0 0 16 16" version="1.1" width="32" aria-hidden="true"><path fill-rule="evenodd" d="M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.013 8.013 0 0 0 16 8c0-4.42-3.58-8-8-8z"/></svg>
  125.       </a>
  126.  
  127.     </div>
  128.  
  129.     <div class="HeaderMenu HeaderMenu--bright d-flex flex-justify-between flex-auto">
  130.         <nav class="mt-0">
  131.           <ul class="d-flex list-style-none">
  132.               <li class="ml-2">
  133.                 <a class="js-selected-navigation-item HeaderNavlink px-0 py-2 m-0" data-ga-click="Header, click, Nav menu - item:features" data-selected-links="/features /features/project-management /features/code-review /features/project-management /features/integrations /features" href="/features">
  134.                   Features
  135. </a>              </li>
  136.               <li class="ml-4">
  137.                 <a class="js-selected-navigation-item HeaderNavlink px-0 py-2 m-0" data-ga-click="Header, click, Nav menu - item:business" data-selected-links="/business /business/security /business/customers /business" href="/business">
  138.                   Business
  139. </a>              </li>
  140.  
  141.               <li class="ml-4">
  142.                 <a class="js-selected-navigation-item HeaderNavlink px-0 py-2 m-0" data-ga-click="Header, click, Nav menu - item:explore" data-selected-links="/explore /trending /trending/developers /integrations /integrations/feature/code /integrations/feature/collaborate /integrations/feature/ship showcases showcases_search showcases_landing /explore" href="/explore">
  143.                   Explore
  144. </a>              </li>
  145.  
  146.               <li class="ml-4">
  147.                     <a class="js-selected-navigation-item HeaderNavlink px-0 py-2 m-0" data-ga-click="Header, click, Nav menu - item:marketplace" data-selected-links=" /marketplace" href="/marketplace">
  148.                       Marketplace
  149. </a>              </li>
  150.               <li class="ml-4">
  151.                 <a class="js-selected-navigation-item HeaderNavlink px-0 py-2 m-0" data-ga-click="Header, click, Nav menu - item:pricing" data-selected-links="/pricing /pricing/developer /pricing/team /pricing/business-hosted /pricing/business-enterprise /pricing" href="/pricing">
  152.                   Pricing
  153. </a>              </li>
  154.           </ul>
  155.         </nav>
  156.  
  157.       <div class="d-flex">
  158.           <div class="d-lg-flex flex-items-center mr-3">
  159.             <div class="header-search scoped-search site-scoped-search js-site-search" role="search">
  160.   <!-- '"` --><!-- </textarea></xmp> --></option></form><form class="js-site-search-form" data-scoped-search-url="/torvalds/linux/search" data-unscoped-search-url="/search" action="/torvalds/linux/search" accept-charset="UTF-8" method="get"><input name="utf8" type="hidden" value="&#x2713;" />
  161.     <label class="form-control header-search-wrapper  js-chromeless-input-container">
  162.           <a class="header-search-scope no-underline" href="/torvalds/linux">This repository</a>
  163.       <input type="text"
  164.        class="form-control header-search-input  js-site-search-focus js-site-search-field is-clearable"
  165.        data-hotkey="s,/"
  166.        name="q"
  167.        value=""
  168.        placeholder="Search"
  169.        aria-label="Search this repository"
  170.        data-unscoped-placeholder="Search GitHub"
  171.        data-scoped-placeholder="Search"
  172.        autocapitalize="off"
  173.        >
  174.         <input type="hidden" class="js-site-search-type-field" name="type" >
  175.     </label>
  176. </form></div>
  177.  
  178.           </div>
  179.  
  180.         <span class="d-inline-block">
  181.             <div class="HeaderNavlink px-0 py-2 m-0">
  182.               <a class="text-bold text-white no-underline" href="/login?return_to=%2Ftorvalds%2Flinux" data-ga-click="(Logged out) Header, clicked Sign in, text:sign-in">Sign in</a>
  183.                 <span class="text-gray">or</span>
  184.                 <a class="text-bold text-white no-underline" href="/join?source=header-repo" data-ga-click="(Logged out) Header, clicked Sign up, text:sign-up">Sign up</a>
  185.             </div>
  186.         </span>
  187.       </div>
  188.     </div>
  189.   </div>
  190. </header>
  191.  
  192.   </div>
  193.  
  194.   <div id="start-of-content" class="show-on-focus"></div>
  195.  
  196.     <div id="js-flash-container">
  197. </div>
  198.  
  199.  
  200.  
  201.   <div role="main" class="application-main ">
  202.         <div itemscope itemtype="http://schema.org/SoftwareSourceCode" class="">
  203.     <div id="js-repo-pjax-container" data-pjax-container >
  204.      
  205.  
  206.  
  207.  
  208.  
  209.  
  210.   <div class="pagehead repohead instapaper_ignore readability-menu experiment-repo-nav  ">
  211.     <div class="repohead-details-container clearfix container">
  212.  
  213.       <ul class="pagehead-actions">
  214.   <li>
  215.       <a href="/login?return_to=%2Ftorvalds%2Flinux"
  216.    class="btn btn-sm btn-with-count tooltipped tooltipped-n"
  217.    aria-label="You must be signed in to watch a repository" rel="nofollow">
  218.     <svg class="octicon octicon-eye" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M8.06 2C3 2 0 8 0 8s3 6 8.06 6C13 14 16 8 16 8s-3-6-7.94-6zM8 12c-2.2 0-4-1.78-4-4 0-2.2 1.8-4 4-4 2.22 0 4 1.8 4 4 0 2.22-1.78 4-4 4zm2-4c0 1.11-.89 2-2 2-1.11 0-2-.89-2-2 0-1.11.89-2 2-2 1.11 0 2 .89 2 2z"/></svg>
  219.     Watch
  220.   </a>
  221.   <a class="social-count" href="/torvalds/linux/watchers"
  222.     aria-label="6233 users are watching this repository">
  223.     6,233
  224.   </a>
  225.  
  226.   </li>
  227.  
  228.   <li>
  229.       <a href="/login?return_to=%2Ftorvalds%2Flinux"
  230.    class="btn btn-sm btn-with-count tooltipped tooltipped-n"
  231.    aria-label="You must be signed in to star a repository" rel="nofollow">
  232.     <svg class="octicon octicon-star" viewBox="0 0 14 16" version="1.1" width="14" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M14 6l-4.9-.64L7 1 4.9 5.36 0 6l3.6 3.26L2.67 14 7 11.67 11.33 14l-.93-4.74z"/></svg>
  233.     Star
  234.   </a>
  235.  
  236.     <a class="social-count js-social-count" href="/torvalds/linux/stargazers"
  237.      aria-label="57746 users starred this repository">
  238.       57,746
  239.     </a>
  240.  
  241.   </li>
  242.  
  243.   <li>
  244.       <a href="/login?return_to=%2Ftorvalds%2Flinux"
  245.        class="btn btn-sm btn-with-count tooltipped tooltipped-n"
  246.        aria-label="You must be signed in to fork a repository" rel="nofollow">
  247.         <svg class="octicon octicon-repo-forked" viewBox="0 0 10 16" version="1.1" width="10" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M8 1a1.993 1.993 0 0 0-1 3.72V6L5 8 3 6V4.72A1.993 1.993 0 0 0 2 1a1.993 1.993 0 0 0-1 3.72V6.5l3 3v1.78A1.993 1.993 0 0 0 5 15a1.993 1.993 0 0 0 1-3.72V9.5l3-3V4.72A1.993 1.993 0 0 0 8 1zM2 4.2C1.34 4.2.8 3.65.8 3c0-.65.55-1.2 1.2-1.2.65 0 1.2.55 1.2 1.2 0 .65-.55 1.2-1.2 1.2zm3 10c-.66 0-1.2-.55-1.2-1.2 0-.65.55-1.2 1.2-1.2.65 0 1.2.55 1.2 1.2 0 .65-.55 1.2-1.2 1.2zm3-10c-.66 0-1.2-.55-1.2-1.2 0-.65.55-1.2 1.2-1.2.65 0 1.2.55 1.2 1.2 0 .65-.55 1.2-1.2 1.2z"/></svg>
  248.         Fork
  249.       </a>
  250.  
  251.     <a href="/torvalds/linux/network" class="social-count"
  252.       aria-label="21266 users forked this repository">
  253.       21,266
  254.     </a>
  255.   </li>
  256. </ul>
  257.  
  258.       <h1 class="public ">
  259.   <svg class="octicon octicon-repo" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M4 9H3V8h1v1zm0-3H3v1h1V6zm0-2H3v1h1V4zm0-2H3v1h1V2zm8-1v12c0 .55-.45 1-1 1H6v2l-1.5-1.5L3 16v-2H1c-.55 0-1-.45-1-1V1c0-.55.45-1 1-1h10c.55 0 1 .45 1 1zm-1 10H1v2h2v-1h3v1h5v-2zm0-10H2v9h9V1z"/></svg>
  260.   <span class="author" itemprop="author"><a class="url fn" rel="author" href="/torvalds">torvalds</a></span><!--
  261. --><span class="path-divider">/</span><!--
  262. --><strong itemprop="name"><a data-pjax="#js-repo-pjax-container" href="/torvalds/linux">linux</a></strong>
  263.  
  264. </h1>
  265.  
  266.     </div>
  267.    
  268. <nav class="reponav js-repo-nav js-sidenav-container-pjax container"
  269.     itemscope
  270.     itemtype="http://schema.org/BreadcrumbList"
  271.     role="navigation"
  272.     data-pjax="#js-repo-pjax-container">
  273.  
  274.   <span itemscope itemtype="http://schema.org/ListItem" itemprop="itemListElement">
  275.     <a class="js-selected-navigation-item selected reponav-item" itemprop="url" data-hotkey="g c" data-selected-links="repo_source repo_downloads repo_commits repo_releases repo_tags repo_branches repo_packages /torvalds/linux" href="/torvalds/linux">
  276.       <svg class="octicon octicon-code" viewBox="0 0 14 16" version="1.1" width="14" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M9.5 3L8 4.5 11.5 8 8 11.5 9.5 13 14 8 9.5 3zm-5 0L0 8l4.5 5L6 11.5 2.5 8 6 4.5 4.5 3z"/></svg>
  277.       <span itemprop="name">Code</span>
  278.       <meta itemprop="position" content="1">
  279. </a>  </span>
  280.  
  281.  
  282.   <span itemscope itemtype="http://schema.org/ListItem" itemprop="itemListElement">
  283.     <a data-hotkey="g p" itemprop="url" class="js-selected-navigation-item reponav-item" data-selected-links="repo_pulls checks /torvalds/linux/pulls" href="/torvalds/linux/pulls">
  284.       <svg class="octicon octicon-git-pull-request" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M11 11.28V5c-.03-.78-.34-1.47-.94-2.06C9.46 2.35 8.78 2.03 8 2H7V0L4 3l3 3V4h1c.27.02.48.11.69.31.21.2.3.42.31.69v6.28A1.993 1.993 0 0 0 10 15a1.993 1.993 0 0 0 1-3.72zm-1 2.92c-.66 0-1.2-.55-1.2-1.2 0-.65.55-1.2 1.2-1.2.65 0 1.2.55 1.2 1.2 0 .65-.55 1.2-1.2 1.2zM4 3c0-1.11-.89-2-2-2a1.993 1.993 0 0 0-1 3.72v6.56A1.993 1.993 0 0 0 2 15a1.993 1.993 0 0 0 1-3.72V4.72c.59-.34 1-.98 1-1.72zm-.8 10c0 .66-.55 1.2-1.2 1.2-.65 0-1.2-.55-1.2-1.2 0-.65.55-1.2 1.2-1.2.65 0 1.2.55 1.2 1.2zM2 4.2C1.34 4.2.8 3.65.8 3c0-.65.55-1.2 1.2-1.2.65 0 1.2.55 1.2 1.2 0 .65-.55 1.2-1.2 1.2z"/></svg>
  285.       <span itemprop="name">Pull requests</span>
  286.       <span class="Counter">202</span>
  287.       <meta itemprop="position" content="3">
  288. </a>  </span>
  289.  
  290.     <a data-hotkey="g b" class="js-selected-navigation-item reponav-item" data-selected-links="repo_projects new_repo_project repo_project /torvalds/linux/projects" href="/torvalds/linux/projects">
  291.       <svg class="octicon octicon-project" viewBox="0 0 15 16" version="1.1" width="15" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M10 12h3V2h-3v10zm-4-2h3V2H6v8zm-4 4h3V2H2v12zm-1 1h13V1H1v14zM14 0H1a1 1 0 0 0-1 1v14a1 1 0 0 0 1 1h13a1 1 0 0 0 1-1V1a1 1 0 0 0-1-1z"/></svg>
  292.       Projects
  293.       <span class="Counter" >0</span>
  294. </a>
  295.  
  296.  
  297.   <a class="js-selected-navigation-item reponav-item" data-selected-links="repo_graphs repo_contributors dependency_graph pulse /torvalds/linux/pulse" href="/torvalds/linux/pulse">
  298.     <svg class="octicon octicon-graph" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M16 14v1H0V0h1v14h15zM5 13H3V8h2v5zm4 0H7V3h2v10zm4 0h-2V6h2v7z"/></svg>
  299.     Insights
  300. </a>
  301.  
  302. </nav>
  303.  
  304.  
  305.   </div>
  306.  
  307. <div class="container new-discussion-timeline experiment-repo-nav  ">
  308.   <div class="repository-content ">
  309.  
  310.    
  311.       <div class="signup-prompt-bg rounded-1">
  312.       <div class="signup-prompt p-4 text-center mb-4 rounded-1">
  313.         <div class="position-relative">
  314.           <!-- '"` --><!-- </textarea></xmp> --></option></form><form action="/site/dismiss_signup_prompt" accept-charset="UTF-8" method="post"><input name="utf8" type="hidden" value="&#x2713;" /><input type="hidden" name="authenticity_token" value="rNvK6wcakFUowkdOynQBKghV2jafbzZ2iM8/aM20JJLvME+ixZ7c1ZKP6Dr/Co906NbmmIJmyGeBEjvqc7UMPA==" />
  315.             <button type="submit" class="position-absolute top-0 right-0 btn-link link-gray" data-ga-click="(Logged out) Sign up prompt, clicked Dismiss, text:dismiss">
  316.               Dismiss
  317.             </button>
  318. </form>
  319.           <h3 class="pt-2">Join GitHub today</h3>
  320.           <p class="col-6 mx-auto">GitHub is home to over 20 million developers working together to host and review code, manage projects, and build software together.</p>
  321.           <p class="pb-2">
  322.             <a class="btn btn-blue" href="/join?source=prompt-code" data-ga-click="(Logged out) Sign up prompt, clicked Sign up, text:sign-up">Sign up</a>
  323.           </p>
  324.         </div>
  325.       </div>
  326.     </div>
  327.  
  328.  
  329.   <div class="js-repo-meta-container">
  330.   <div class="repository-meta mb-0 mb-3 js-repo-meta-edit js-details-container ">
  331.     <div class="repository-meta-content col-11 mb-1">
  332.           <span class="col-11 text-gray-dark mr-2" itemprop="about">
  333.             Linux kernel source tree
  334.           </span>
  335.     </div>
  336.  
  337.   </div>
  338.  
  339. </div>
  340.  
  341.  
  342.  
  343.   <div class="overall-summary overall-summary-bottomless">
  344.     <div class="stats-switcher-viewport js-stats-switcher-viewport">
  345.       <div class="stats-switcher-wrapper">
  346.       <ul class="numbers-summary">
  347.         <li class="commits">
  348.           <a data-pjax href="/torvalds/linux/commits/master">
  349.               <svg class="octicon octicon-history" viewBox="0 0 14 16" version="1.1" width="14" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M8 13H6V6h5v2H8v5zM7 1C4.81 1 2.87 2.02 1.59 3.59L0 2v4h4L2.5 4.5C3.55 3.17 5.17 2.3 7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-.34.03-.67.09-1H.08C.03 7.33 0 7.66 0 8c0 3.86 3.14 7 7 7s7-3.14 7-7-3.14-7-7-7z"/></svg>
  350.               <span class="num text-emphasized">
  351.                 752,001
  352.               </span>
  353.               commits
  354.           </a>
  355.         </li>
  356.         <li>
  357.           <a data-pjax href="/torvalds/linux/branches">
  358.             <svg class="octicon octicon-git-branch" viewBox="0 0 10 16" version="1.1" width="10" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M10 5c0-1.11-.89-2-2-2a1.993 1.993 0 0 0-1 3.72v.3c-.02.52-.23.98-.63 1.38-.4.4-.86.61-1.38.63-.83.02-1.48.16-2 .45V4.72a1.993 1.993 0 0 0-1-3.72C.88 1 0 1.89 0 3a2 2 0 0 0 1 1.72v6.56c-.59.35-1 .99-1 1.72 0 1.11.89 2 2 2 1.11 0 2-.89 2-2 0-.53-.2-1-.53-1.36.09-.06.48-.41.59-.47.25-.11.56-.17.94-.17 1.05-.05 1.95-.45 2.75-1.25S8.95 7.77 9 6.73h-.02C9.59 6.37 10 5.73 10 5zM2 1.8c.66 0 1.2.55 1.2 1.2 0 .65-.55 1.2-1.2 1.2C1.35 4.2.8 3.65.8 3c0-.65.55-1.2 1.2-1.2zm0 12.41c-.66 0-1.2-.55-1.2-1.2 0-.65.55-1.2 1.2-1.2.65 0 1.2.55 1.2 1.2 0 .65-.55 1.2-1.2 1.2zm6-8c-.66 0-1.2-.55-1.2-1.2 0-.65.55-1.2 1.2-1.2.65 0 1.2.55 1.2 1.2 0 .65-.55 1.2-1.2 1.2z"/></svg>
  359.             <span class="num text-emphasized">
  360.               1
  361.             </span>
  362.             branch
  363.           </a>
  364.         </li>
  365.  
  366.         <li>
  367.           <a href="/torvalds/linux/releases">
  368.             <svg class="octicon octicon-tag" viewBox="0 0 14 16" version="1.1" width="14" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M7.73 1.73C7.26 1.26 6.62 1 5.96 1H3.5C2.13 1 1 2.13 1 3.5v2.47c0 .66.27 1.3.73 1.77l6.06 6.06c.39.39 1.02.39 1.41 0l4.59-4.59a.996.996 0 0 0 0-1.41L7.73 1.73zM2.38 7.09c-.31-.3-.47-.7-.47-1.13V3.5c0-.88.72-1.59 1.59-1.59h2.47c.42 0 .83.16 1.13.47l6.14 6.13-4.73 4.73-6.13-6.15zM3.01 3h2v2H3V3h.01z"/></svg>
  369.             <span class="num text-emphasized">
  370.               553
  371.             </span>
  372.             releases
  373.           </a>
  374.         </li>
  375.  
  376.         <li>
  377.             <a href="/torvalds/linux/graphs/contributors">
  378.   <svg class="octicon octicon-organization" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M16 12.999c0 .439-.45 1-1 1H7.995c-.539 0-.994-.447-.995-.999H1c-.54 0-1-.561-1-1 0-2.634 3-4 3-4s.229-.409 0-1c-.841-.621-1.058-.59-1-3 .058-2.419 1.367-3 2.5-3s2.442.58 2.5 3c.058 2.41-.159 2.379-1 3-.229.59 0 1 0 1s1.549.711 2.42 2.088C9.196 9.369 10 8.999 10 8.999s.229-.409 0-1c-.841-.62-1.058-.59-1-3 .058-2.419 1.367-3 2.5-3s2.437.581 2.495 3c.059 2.41-.158 2.38-1 3-.229.59 0 1 0 1s3.005 1.366 3.005 4"/></svg>
  379.     <span class="num text-emphasized"></span> contributors
  380. </a>
  381.  
  382.         </li>
  383.       </ul>
  384.  
  385.         <div class="repository-lang-stats">
  386.           <ol class="repository-lang-stats-numbers">
  387.             <li>
  388.                 <a href="/torvalds/linux/search?l=c"  data-ga-click="Repository, language stats search click, location:repo overview">
  389.                   <span class="color-block language-color" style="background-color:#555555;"></span>
  390.                   <span class="lang">C</span>
  391.                   <span class="percent">96.5%</span>
  392.                 </a>
  393.             </li>
  394.             <li>
  395.                 <a href="/torvalds/linux/search?l=assembly"  data-ga-click="Repository, language stats search click, location:repo overview">
  396.                   <span class="color-block language-color" style="background-color:#6E4C13;"></span>
  397.                   <span class="lang">Assembly</span>
  398.                   <span class="percent">1.3%</span>
  399.                 </a>
  400.             </li>
  401.             <li>
  402.                 <a href="/torvalds/linux/search?l=c%2B%2B"  data-ga-click="Repository, language stats search click, location:repo overview">
  403.                   <span class="color-block language-color" style="background-color:#f34b7d;"></span>
  404.                   <span class="lang">C++</span>
  405.                   <span class="percent">1.3%</span>
  406.                 </a>
  407.             </li>
  408.             <li>
  409.                 <a href="/torvalds/linux/search?l=objective-c"  data-ga-click="Repository, language stats search click, location:repo overview">
  410.                   <span class="color-block language-color" style="background-color:#438eff;"></span>
  411.                   <span class="lang">Objective-C</span>
  412.                   <span class="percent">0.3%</span>
  413.                 </a>
  414.             </li>
  415.             <li>
  416.                 <a href="/torvalds/linux/search?l=makefile"  data-ga-click="Repository, language stats search click, location:repo overview">
  417.                   <span class="color-block language-color" style="background-color:#427819;"></span>
  418.                   <span class="lang">Makefile</span>
  419.                   <span class="percent">0.3%</span>
  420.                 </a>
  421.             </li>
  422.             <li>
  423.                 <a href="/torvalds/linux/search?l=perl"  data-ga-click="Repository, language stats search click, location:repo overview">
  424.                   <span class="color-block language-color" style="background-color:#0298c3;"></span>
  425.                   <span class="lang">Perl</span>
  426.                   <span class="percent">0.1%</span>
  427.                 </a>
  428.             </li>
  429.             <li>
  430.                 <span>
  431.                   <span class="color-block language-color" style="background-color:#ededed;"></span>
  432.                   <span class="lang">Other</span>
  433.                   <span class="percent">0.2%</span>
  434.                 </span>
  435.             </li>
  436.           </ol>
  437.         </div>
  438.       </div>
  439.     </div>
  440.   </div>
  441.  
  442.     <div class="repository-lang-stats-graph js-toggle-lang-stats" title="Click for language details" data-ga-click="Repository, language bar stats toggle, location:repo overview">
  443.       <span class="language-color" aria-label="C 96.5%" style="width:96.5%; background-color:#555555;" itemprop="keywords">C</span>
  444.       <span class="language-color" aria-label="Assembly 1.3%" style="width:1.3%; background-color:#6E4C13;" itemprop="keywords">Assembly</span>
  445.       <span class="language-color" aria-label="C++ 1.3%" style="width:1.3%; background-color:#f34b7d;" itemprop="keywords">C++</span>
  446.       <span class="language-color" aria-label="Objective-C 0.3%" style="width:0.3%; background-color:#438eff;" itemprop="keywords">Objective-C</span>
  447.       <span class="language-color" aria-label="Makefile 0.3%" style="width:0.3%; background-color:#427819;" itemprop="keywords">Makefile</span>
  448.       <span class="language-color" aria-label="Perl 0.1%" style="width:0.1%; background-color:#0298c3;" itemprop="keywords">Perl</span>
  449.       <span class="language-color" aria-label="Other 0.2%" style="width:0.2%; background-color:#ededed;" itemprop="keywords">Other</span>
  450.     </div>
  451.  
  452.  
  453.  
  454.   <div class="file-navigation in-mid-page">
  455.  
  456.     <details class="get-repo-select-menu js-get-repo-select-menu float-right position-relative dropdown-details details-reset">
  457.   <summary class="btn btn-sm btn-primary">
  458.     Clone or download
  459.     <span class="dropdown-caret"></span>
  460.   </summary>
  461.   <div class="position-relative">
  462.     <div class="get-repo-modal dropdown-menu dropdown-menu-sw pb-0 js-toggler-container  js-get-repo-modal">
  463.  
  464.       <div class="get-repo-modal-options">
  465.           <div class="clone-options https-clone-options">
  466.  
  467.             <h4 class="mb-1">
  468.               Clone with HTTPS
  469.               <a class="muted-link" href="https://help.github.com/articles/which-remote-url-should-i-use" target="_blank" title="Which remote URL should I use?">
  470.                 <svg class="octicon octicon-question" viewBox="0 0 14 16" version="1.1" width="14" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M6 10h2v2H6v-2zm4-3.5C10 8.64 8 9 8 9H6c0-.55.45-1 1-1h.5c.28 0 .5-.22.5-.5v-1c0-.28-.22-.5-.5-.5h-1c-.28 0-.5.22-.5.5V7H4c0-1.5 1.5-3 3-3s3 1 3 2.5zM7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7z"/></svg>
  471.               </a>
  472.             </h4>
  473.             <p class="mb-2 get-repo-decription-text">
  474.               Use Git or checkout with SVN using the web URL.
  475.             </p>
  476.  
  477.             <div class="input-group">
  478.   <input type="text" class="form-control input-monospace input-sm js-url-field" value="https://github.com/torvalds/linux.git" aria-label="Clone this repository at https://github.com/torvalds/linux.git" readonly>
  479.   <div class="input-group-button">
  480.     <clipboard-copy
  481.        value="https://github.com/torvalds/linux.git"
  482.        aria-label="Copy to clipboard"
  483.        class="btn btn-sm tooltipped tooltipped-s"
  484.        copied-label="Copied!">
  485.       <svg class="octicon octicon-clippy" viewBox="0 0 14 16" version="1.1" width="14" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M2 13h4v1H2v-1zm5-6H2v1h5V7zm2 3V8l-3 3 3 3v-2h5v-2H9zM4.5 9H2v1h2.5V9zM2 12h2.5v-1H2v1zm9 1h1v2c-.02.28-.11.52-.3.7-.19.18-.42.28-.7.3H1c-.55 0-1-.45-1-1V4c0-.55.45-1 1-1h3c0-1.11.89-2 2-2 1.11 0 2 .89 2 2h3c.55 0 1 .45 1 1v5h-1V6H1v9h10v-2zM2 5h8c0-.55-.45-1-1-1H8c-.55 0-1-.45-1-1s-.45-1-1-1-1 .45-1 1-.45 1-1 1H3c-.55 0-1 .45-1 1z"/></svg>
  486.     </clipboard-copy>
  487.   </div>
  488. </div>
  489.  
  490.           </div>
  491.  
  492.         <div class="mt-2">
  493.             <a href="https://desktop.github.com" class="btn btn-outline get-repo-btn tooltipped tooltipped-s tooltipped-multiline js-get-repo" data-open-app="windows" aria-label="Clone torvalds/linux to your computer and use it in GitHub Desktop.">
  494.     Open in Desktop
  495.   </a>
  496.  
  497. <a href="/torvalds/linux/archive/master.zip"
  498.   class="btn btn-outline get-repo-btn
  499. "
  500.   rel="nofollow"
  501.   data-ga-click="Repository, download zip, location:repo overview">
  502.   Download ZIP
  503. </a>
  504.  
  505.         </div>
  506.       </div>
  507.  
  508.       <div class="js-modal-download-mac py-2 px-3 d-none">
  509.         <h4 class="lh-condensed mb-3">Launching GitHub Desktop<span class="animated-ellipsis-container"><span class="animated-ellipsis">...</span></span></h4>
  510.         <p class="text-gray">If nothing happens, <a href="https://desktop.github.com/">download GitHub Desktop</a> and try again.</p>
  511.         <p><button class="btn-link js-get-repo-modal-download-back">Go back</button></p>
  512.       </div>
  513.  
  514.       <div class="js-modal-download-windows py-2 px-3 d-none">
  515.         <h4 class="lh-condensed mb-3">Launching GitHub Desktop<span class="animated-ellipsis-container"><span class="animated-ellipsis">...</span></span></h4>
  516.         <p class="text-gray">If nothing happens, <a href="https://desktop.github.com/">download GitHub Desktop</a> and try again.</p>
  517.         <p><button class="btn-link js-get-repo-modal-download-back">Go back</button></p>
  518.       </div>
  519.  
  520.       <div class="js-modal-download-xcode py-2 px-3 d-none">
  521.         <h4 class="lh-condensed mb-3">Launching Xcode<span class="animated-ellipsis-container"><span class="animated-ellipsis">...</span></span></h4>
  522.         <p class="text-gray">If nothing happens, <a href="https://developer.apple.com/xcode/">download Xcode</a> and try again.</p>
  523.         <p><button class="btn-link js-get-repo-modal-download-back">Go back</button></p>
  524.       </div>
  525.  
  526.       <div class="js-modal-download-visual-studio py-2 px-3 d-none">
  527.         <h4 class="lh-condensed mb-3">Launching Visual Studio<span class="animated-ellipsis-container"><span class="animated-ellipsis">...</span></span></h4>
  528.         <p class="text-gray">If nothing happens, <a href="https://visualstudio.github.com/">download the GitHub extension for Visual Studio</a> and try again.</p>
  529.         <p><button class="btn-link js-get-repo-modal-download-back">Go back</button></p>
  530.       </div>
  531.  
  532.     </div>
  533.   </div>
  534. </details>
  535.  
  536.  
  537.   <div class="BtnGroup float-right">
  538.  
  539.     <a href="/torvalds/linux/find/master"
  540.      class="btn btn-sm empty-icon float-right BtnGroup-item"
  541.      data-pjax
  542.      data-hotkey="t"
  543.      data-ga-click="Repository, find file, location:repo overview">
  544.       Find file
  545.     </a>
  546.   </div>
  547.  
  548.  
  549. <div class="select-menu branch-select-menu js-menu-container js-select-menu float-left">
  550.   <button class=" btn btn-sm select-menu-button js-menu-target css-truncate" data-hotkey="w"
  551.    
  552.    type="button" aria-label="Switch branches or tags" aria-expanded="false" aria-haspopup="true">
  553.       <i>Branch:</i>
  554.       <span class="js-select-button css-truncate-target">master</span>
  555.   </button>
  556.  
  557.   <div class="select-menu-modal-holder js-menu-content js-navigation-container" data-pjax>
  558.  
  559.     <div class="select-menu-modal">
  560.       <div class="select-menu-header">
  561.         <svg class="octicon octicon-x js-menu-close" role="img" aria-label="Close" viewBox="0 0 12 16" version="1.1" width="12" height="16"><path fill-rule="evenodd" d="M7.48 8l3.75 3.75-1.48 1.48L6 9.48l-3.75 3.75-1.48-1.48L4.52 8 .77 4.25l1.48-1.48L6 6.52l3.75-3.75 1.48 1.48z"/></svg>
  562.         <span class="select-menu-title">Switch branches/tags</span>
  563.       </div>
  564.  
  565.       <div class="select-menu-filters">
  566.         <div class="select-menu-text-filter">
  567.           <input type="text" aria-label="Filter branches/tags" id="context-commitish-filter-field" class="form-control js-filterable-field js-navigation-enable" placeholder="Filter branches/tags">
  568.         </div>
  569.         <div class="select-menu-tabs">
  570.           <ul>
  571.             <li class="select-menu-tab">
  572.               <a href="#" data-tab-filter="branches" data-filter-placeholder="Filter branches/tags" class="js-select-menu-tab" role="tab">Branches</a>
  573.             </li>
  574.             <li class="select-menu-tab">
  575.               <a href="#" data-tab-filter="tags" data-filter-placeholder="Find a tag…" class="js-select-menu-tab" role="tab">Tags</a>
  576.             </li>
  577.           </ul>
  578.         </div>
  579.       </div>
  580.  
  581.       <div class="select-menu-list select-menu-tab-bucket js-select-menu-tab-bucket" data-tab-filter="branches" role="menu">
  582.  
  583.         <div data-filterable-for="context-commitish-filter-field" data-filterable-type="substring">
  584.  
  585.  
  586.             <a class="select-menu-item js-navigation-item js-navigation-open selected"
  587.               href="/torvalds/linux/tree/master"
  588.               data-name="master"
  589.               data-skip-pjax="true"
  590.               rel="nofollow">
  591.               <svg class="octicon octicon-check select-menu-item-icon" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
  592.               <span class="select-menu-item-text css-truncate-target js-select-menu-filter-text">
  593.                 master
  594.               </span>
  595.             </a>
  596.         </div>
  597.  
  598.           <div class="select-menu-no-results">Nothing to show</div>
  599.       </div>
  600.  
  601.       <div class="select-menu-list select-menu-tab-bucket js-select-menu-tab-bucket" data-tab-filter="tags">
  602.         <div data-filterable-for="context-commitish-filter-field" data-filterable-type="substring">
  603.  
  604.  
  605.             <a class="select-menu-item js-navigation-item js-navigation-open "
  606.              href="/torvalds/linux/tree/v4.17-rc1"
  607.              data-name="v4.17-rc1"
  608.              data-skip-pjax="true"
  609.              rel="nofollow">
  610.               <svg class="octicon octicon-check select-menu-item-icon" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
  611.               <span class="select-menu-item-text css-truncate-target" title="v4.17-rc1">
  612.                 v4.17-rc1
  613.               </span>
  614.             </a>
  615.             <a class="select-menu-item js-navigation-item js-navigation-open "
  616.              href="/torvalds/linux/tree/v4.16"
  617.              data-name="v4.16"
  618.              data-skip-pjax="true"
  619.              rel="nofollow">
  620.               <svg class="octicon octicon-check select-menu-item-icon" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
  621.               <span class="select-menu-item-text css-truncate-target" title="v4.16">
  622.                 v4.16
  623.               </span>
  624.             </a>
  625.             <a class="select-menu-item js-navigation-item js-navigation-open "
  626.              href="/torvalds/linux/tree/v4.16-rc7"
  627.              data-name="v4.16-rc7"
  628.              data-skip-pjax="true"
  629.              rel="nofollow">
  630.               <svg class="octicon octicon-check select-menu-item-icon" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
  631.               <span class="select-menu-item-text css-truncate-target" title="v4.16-rc7">
  632.                 v4.16-rc7
  633.               </span>
  634.             </a>
  635.             <a class="select-menu-item js-navigation-item js-navigation-open "
  636.              href="/torvalds/linux/tree/v4.16-rc6"
  637.              data-name="v4.16-rc6"
  638.              data-skip-pjax="true"
  639.              rel="nofollow">
  640.               <svg class="octicon octicon-check select-menu-item-icon" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
  641.               <span class="select-menu-item-text css-truncate-target" title="v4.16-rc6">
  642.                 v4.16-rc6
  643.               </span>
  644.             </a>
  645.             <a class="select-menu-item js-navigation-item js-navigation-open "
  646.              href="/torvalds/linux/tree/v4.16-rc5"
  647.              data-name="v4.16-rc5"
  648.              data-skip-pjax="true"
  649.              rel="nofollow">
  650.               <svg class="octicon octicon-check select-menu-item-icon" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
  651.               <span class="select-menu-item-text css-truncate-target" title="v4.16-rc5">
  652.                 v4.16-rc5
  653.               </span>
  654.             </a>
  655.             <a class="select-menu-item js-navigation-item js-navigation-open "
  656.              href="/torvalds/linux/tree/v4.16-rc4"
  657.              data-name="v4.16-rc4"
  658.              data-skip-pjax="true"
  659.              rel="nofollow">
  660.               <svg class="octicon octicon-check select-menu-item-icon" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
  661.               <span class="select-menu-item-text css-truncate-target" title="v4.16-rc4">
  662.                 v4.16-rc4
  663.               </span>
  664.             </a>
  665.             <a class="select-menu-item js-navigation-item js-navigation-open "
  666.              href="/torvalds/linux/tree/v4.16-rc3"
  667.              data-name="v4.16-rc3"
  668.              data-skip-pjax="true"
  669.              rel="nofollow">
  670.               <svg class="octicon octicon-check select-menu-item-icon" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
  671.               <span class="select-menu-item-text css-truncate-target" title="v4.16-rc3">
  672.                 v4.16-rc3
  673.               </span>
  674.             </a>
  675.             <a class="select-menu-item js-navigation-item js-navigation-open "
  676.              href="/torvalds/linux/tree/v4.16-rc2"
  677.              data-name="v4.16-rc2"
  678.              data-skip-pjax="true"
  679.              rel="nofollow">
  680.               <svg class="octicon octicon-check select-menu-item-icon" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
  681.               <span class="select-menu-item-text css-truncate-target" title="v4.16-rc2">
  682.                 v4.16-rc2
  683.               </span>
  684.             </a>
  685.             <a class="select-menu-item js-navigation-item js-navigation-open "
  686.              href="/torvalds/linux/tree/v4.16-rc1"
  687.              data-name="v4.16-rc1"
  688.              data-skip-pjax="true"
  689.              rel="nofollow">
  690.               <svg class="octicon octicon-check select-menu-item-icon" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
  691.               <span class="select-menu-item-text css-truncate-target" title="v4.16-rc1">
  692.                 v4.16-rc1
  693.               </span>
  694.             </a>
  695.             <a class="select-menu-item js-navigation-item js-navigation-open "
  696.              href="/torvalds/linux/tree/v4.15"
  697.              data-name="v4.15"
  698.              data-skip-pjax="true"
  699.              rel="nofollow">
  700.               <svg class="octicon octicon-check select-menu-item-icon" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
  701.               <span class="select-menu-item-text css-truncate-target" title="v4.15">
  702.                 v4.15
  703.               </span>
  704.             </a>
  705.             <a class="select-menu-item js-navigation-item js-navigation-open "
  706.              href="/torvalds/linux/tree/v4.15-rc9"
  707.              data-name="v4.15-rc9"
  708.              data-skip-pjax="true"
  709.              rel="nofollow">
  710.               <svg class="octicon octicon-check select-menu-item-icon" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
  711.               <span class="select-menu-item-text css-truncate-target" title="v4.15-rc9">
  712.                 v4.15-rc9
  713.               </span>
  714.             </a>
  715.             <a class="select-menu-item js-navigation-item js-navigation-open "
  716.              href="/torvalds/linux/tree/v4.15-rc8"
  717.              data-name="v4.15-rc8"
  718.              data-skip-pjax="true"
  719.              rel="nofollow">
  720.               <svg class="octicon octicon-check select-menu-item-icon" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
  721.               <span class="select-menu-item-text css-truncate-target" title="v4.15-rc8">
  722.                 v4.15-rc8
  723.               </span>
  724.             </a>
  725.             <a class="select-menu-item js-navigation-item js-navigation-open "
  726.              href="/torvalds/linux/tree/v4.15-rc7"
  727.              data-name="v4.15-rc7"
  728.              data-skip-pjax="true"
  729.              rel="nofollow">
  730.               <svg class="octicon octicon-check select-menu-item-icon" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
  731.               <span class="select-menu-item-text css-truncate-target" title="v4.15-rc7">
  732.                 v4.15-rc7
  733.               </span>
  734.             </a>
  735.             <a class="select-menu-item js-navigation-item js-navigation-open "
  736.              href="/torvalds/linux/tree/v4.15-rc6"
  737.              data-name="v4.15-rc6"
  738.              data-skip-pjax="true"
  739.              rel="nofollow">
  740.               <svg class="octicon octicon-check select-menu-item-icon" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
  741.               <span class="select-menu-item-text css-truncate-target" title="v4.15-rc6">
  742.                 v4.15-rc6
  743.               </span>
  744.             </a>
  745.             <a class="select-menu-item js-navigation-item js-navigation-open "
  746.              href="/torvalds/linux/tree/v4.15-rc5"
  747.              data-name="v4.15-rc5"
  748.              data-skip-pjax="true"
  749.              rel="nofollow">
  750.               <svg class="octicon octicon-check select-menu-item-icon" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
  751.               <span class="select-menu-item-text css-truncate-target" title="v4.15-rc5">
  752.                 v4.15-rc5
  753.               </span>
  754.             </a>
  755.             <a class="select-menu-item js-navigation-item js-navigation-open "
  756.              href="/torvalds/linux/tree/v4.15-rc4"
  757.              data-name="v4.15-rc4"
  758.              data-skip-pjax="true"
  759.              rel="nofollow">
  760.               <svg class="octicon octicon-check select-menu-item-icon" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
  761.               <span class="select-menu-item-text css-truncate-target" title="v4.15-rc4">
  762.                 v4.15-rc4
  763.               </span>
  764.             </a>
  765.             <a class="select-menu-item js-navigation-item js-navigation-open "
  766.              href="/torvalds/linux/tree/v4.15-rc3"
  767.              data-name="v4.15-rc3"
  768.              data-skip-pjax="true"
  769.              rel="nofollow">
  770.               <svg class="octicon octicon-check select-menu-item-icon" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
  771.               <span class="select-menu-item-text css-truncate-target" title="v4.15-rc3">
  772.                 v4.15-rc3
  773.               </span>
  774.             </a>
  775.             <a class="select-menu-item js-navigation-item js-navigation-open "
  776.              href="/torvalds/linux/tree/v4.15-rc2"
  777.              data-name="v4.15-rc2"
  778.              data-skip-pjax="true"
  779.              rel="nofollow">
  780.               <svg class="octicon octicon-check select-menu-item-icon" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
  781.               <span class="select-menu-item-text css-truncate-target" title="v4.15-rc2">
  782.                 v4.15-rc2
  783.               </span>
  784.             </a>
  785.             <a class="select-menu-item js-navigation-item js-navigation-open "
  786.              href="/torvalds/linux/tree/v4.15-rc1"
  787.              data-name="v4.15-rc1"
  788.              data-skip-pjax="true"
  789.              rel="nofollow">
  790.               <svg class="octicon octicon-check select-menu-item-icon" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
  791.               <span class="select-menu-item-text css-truncate-target" title="v4.15-rc1">
  792.                 v4.15-rc1
  793.               </span>
  794.             </a>
  795.             <a class="select-menu-item js-navigation-item js-navigation-open "
  796.              href="/torvalds/linux/tree/v4.14"
  797.              data-name="v4.14"
  798.              data-skip-pjax="true"
  799.              rel="nofollow">
  800.               <svg class="octicon octicon-check select-menu-item-icon" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
  801.               <span class="select-menu-item-text css-truncate-target" title="v4.14">
  802.                 v4.14
  803.               </span>
  804.             </a>
  805.             <a class="select-menu-item js-navigation-item js-navigation-open "
  806.              href="/torvalds/linux/tree/v4.14-rc8"
  807.              data-name="v4.14-rc8"
  808.              data-skip-pjax="true"
  809.              rel="nofollow">
  810.               <svg class="octicon octicon-check select-menu-item-icon" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
  811.               <span class="select-menu-item-text css-truncate-target" title="v4.14-rc8">
  812.                 v4.14-rc8
  813.               </span>
  814.             </a>
  815.             <a class="select-menu-item js-navigation-item js-navigation-open "
  816.              href="/torvalds/linux/tree/v4.14-rc7"
  817.              data-name="v4.14-rc7"
  818.              data-skip-pjax="true"
  819.              rel="nofollow">
  820.               <svg class="octicon octicon-check select-menu-item-icon" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
  821.               <span class="select-menu-item-text css-truncate-target" title="v4.14-rc7">
  822.                 v4.14-rc7
  823.               </span>
  824.             </a>
  825.             <a class="select-menu-item js-navigation-item js-navigation-open "
  826.              href="/torvalds/linux/tree/v4.14-rc6"
  827.              data-name="v4.14-rc6"
  828.              data-skip-pjax="true"
  829.              rel="nofollow">
  830.               <svg class="octicon octicon-check select-menu-item-icon" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
  831.               <span class="select-menu-item-text css-truncate-target" title="v4.14-rc6">
  832.                 v4.14-rc6
  833.               </span>
  834.             </a>
  835.             <a class="select-menu-item js-navigation-item js-navigation-open "
  836.              href="/torvalds/linux/tree/v4.14-rc5"
  837.              data-name="v4.14-rc5"
  838.              data-skip-pjax="true"
  839.              rel="nofollow">
  840.               <svg class="octicon octicon-check select-menu-item-icon" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
  841.               <span class="select-menu-item-text css-truncate-target" title="v4.14-rc5">
  842.                 v4.14-rc5
  843.               </span>
  844.             </a>
  845.             <a class="select-menu-item js-navigation-item js-navigation-open "
  846.              href="/torvalds/linux/tree/v4.14-rc4"
  847.              data-name="v4.14-rc4"
  848.              data-skip-pjax="true"
  849.              rel="nofollow">
  850.               <svg class="octicon octicon-check select-menu-item-icon" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
  851.               <span class="select-menu-item-text css-truncate-target" title="v4.14-rc4">
  852.                 v4.14-rc4
  853.               </span>
  854.             </a>
  855.             <a class="select-menu-item js-navigation-item js-navigation-open "
  856.              href="/torvalds/linux/tree/v4.14-rc3"
  857.              data-name="v4.14-rc3"
  858.              data-skip-pjax="true"
  859.              rel="nofollow">
  860.               <svg class="octicon octicon-check select-menu-item-icon" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
  861.               <span class="select-menu-item-text css-truncate-target" title="v4.14-rc3">
  862.                 v4.14-rc3
  863.               </span>
  864.             </a>
  865.             <a class="select-menu-item js-navigation-item js-navigation-open "
  866.              href="/torvalds/linux/tree/v4.14-rc2"
  867.              data-name="v4.14-rc2"
  868.              data-skip-pjax="true"
  869.              rel="nofollow">
  870.               <svg class="octicon octicon-check select-menu-item-icon" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
  871.               <span class="select-menu-item-text css-truncate-target" title="v4.14-rc2">
  872.                 v4.14-rc2
  873.               </span>
  874.             </a>
  875.             <a class="select-menu-item js-navigation-item js-navigation-open "
  876.              href="/torvalds/linux/tree/v4.14-rc1"
  877.              data-name="v4.14-rc1"
  878.              data-skip-pjax="true"
  879.              rel="nofollow">
  880.               <svg class="octicon octicon-check select-menu-item-icon" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
  881.               <span class="select-menu-item-text css-truncate-target" title="v4.14-rc1">
  882.                 v4.14-rc1
  883.               </span>
  884.             </a>
  885.             <a class="select-menu-item js-navigation-item js-navigation-open "
  886.              href="/torvalds/linux/tree/v4.13"
  887.              data-name="v4.13"
  888.              data-skip-pjax="true"
  889.              rel="nofollow">
  890.               <svg class="octicon octicon-check select-menu-item-icon" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
  891.               <span class="select-menu-item-text css-truncate-target" title="v4.13">
  892.                 v4.13
  893.               </span>
  894.             </a>
  895.             <a class="select-menu-item js-navigation-item js-navigation-open "
  896.              href="/torvalds/linux/tree/v4.13-rc7"
  897.              data-name="v4.13-rc7"
  898.              data-skip-pjax="true"
  899.              rel="nofollow">
  900.               <svg class="octicon octicon-check select-menu-item-icon" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
  901.               <span class="select-menu-item-text css-truncate-target" title="v4.13-rc7">
  902.                 v4.13-rc7
  903.               </span>
  904.             </a>
  905.             <a class="select-menu-item js-navigation-item js-navigation-open "
  906.              href="/torvalds/linux/tree/v4.13-rc6"
  907.              data-name="v4.13-rc6"
  908.              data-skip-pjax="true"
  909.              rel="nofollow">
  910.               <svg class="octicon octicon-check select-menu-item-icon" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
  911.               <span class="select-menu-item-text css-truncate-target" title="v4.13-rc6">
  912.                 v4.13-rc6
  913.               </span>
  914.             </a>
  915.             <a class="select-menu-item js-navigation-item js-navigation-open "
  916.              href="/torvalds/linux/tree/v4.13-rc5"
  917.              data-name="v4.13-rc5"
  918.              data-skip-pjax="true"
  919.              rel="nofollow">
  920.               <svg class="octicon octicon-check select-menu-item-icon" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
  921.               <span class="select-menu-item-text css-truncate-target" title="v4.13-rc5">
  922.                 v4.13-rc5
  923.               </span>
  924.             </a>
  925.             <a class="select-menu-item js-navigation-item js-navigation-open "
  926.              href="/torvalds/linux/tree/v4.13-rc4"
  927.              data-name="v4.13-rc4"
  928.              data-skip-pjax="true"
  929.              rel="nofollow">
  930.               <svg class="octicon octicon-check select-menu-item-icon" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
  931.               <span class="select-menu-item-text css-truncate-target" title="v4.13-rc4">
  932.                 v4.13-rc4
  933.               </span>
  934.             </a>
  935.             <a class="select-menu-item js-navigation-item js-navigation-open "
  936.              href="/torvalds/linux/tree/v4.13-rc3"
  937.              data-name="v4.13-rc3"
  938.              data-skip-pjax="true"
  939.              rel="nofollow">
  940.               <svg class="octicon octicon-check select-menu-item-icon" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
  941.               <span class="select-menu-item-text css-truncate-target" title="v4.13-rc3">
  942.                 v4.13-rc3
  943.               </span>
  944.             </a>
  945.             <a class="select-menu-item js-navigation-item js-navigation-open "
  946.              href="/torvalds/linux/tree/v4.13-rc2"
  947.              data-name="v4.13-rc2"
  948.              data-skip-pjax="true"
  949.              rel="nofollow">
  950.               <svg class="octicon octicon-check select-menu-item-icon" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
  951.               <span class="select-menu-item-text css-truncate-target" title="v4.13-rc2">
  952.                 v4.13-rc2
  953.               </span>
  954.             </a>
  955.             <a class="select-menu-item js-navigation-item js-navigation-open "
  956.              href="/torvalds/linux/tree/v4.13-rc1"
  957.              data-name="v4.13-rc1"
  958.              data-skip-pjax="true"
  959.              rel="nofollow">
  960.               <svg class="octicon octicon-check select-menu-item-icon" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
  961.               <span class="select-menu-item-text css-truncate-target" title="v4.13-rc1">
  962.                 v4.13-rc1
  963.               </span>
  964.             </a>
  965.             <a class="select-menu-item js-navigation-item js-navigation-open "
  966.              href="/torvalds/linux/tree/v4.12"
  967.              data-name="v4.12"
  968.              data-skip-pjax="true"
  969.              rel="nofollow">
  970.               <svg class="octicon octicon-check select-menu-item-icon" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
  971.               <span class="select-menu-item-text css-truncate-target" title="v4.12">
  972.                 v4.12
  973.               </span>
  974.             </a>
  975.             <a class="select-menu-item js-navigation-item js-navigation-open "
  976.              href="/torvalds/linux/tree/v4.12-rc7"
  977.              data-name="v4.12-rc7"
  978.              data-skip-pjax="true"
  979.              rel="nofollow">
  980.               <svg class="octicon octicon-check select-menu-item-icon" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
  981.               <span class="select-menu-item-text css-truncate-target" title="v4.12-rc7">
  982.                 v4.12-rc7
  983.               </span>
  984.             </a>
  985.             <a class="select-menu-item js-navigation-item js-navigation-open "
  986.              href="/torvalds/linux/tree/v4.12-rc6"
  987.              data-name="v4.12-rc6"
  988.              data-skip-pjax="true"
  989.              rel="nofollow">
  990.               <svg class="octicon octicon-check select-menu-item-icon" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
  991.               <span class="select-menu-item-text css-truncate-target" title="v4.12-rc6">
  992.                 v4.12-rc6
  993.               </span>
  994.             </a>
  995.             <a class="select-menu-item js-navigation-item js-navigation-open "
  996.              href="/torvalds/linux/tree/v4.12-rc5"
  997.              data-name="v4.12-rc5"
  998.              data-skip-pjax="true"
  999.              rel="nofollow">
  1000.               <svg class="octicon octicon-check select-menu-item-icon" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
  1001.               <span class="select-menu-item-text css-truncate-target" title="v4.12-rc5">
  1002.                 v4.12-rc5
  1003.               </span>
  1004.             </a>
  1005.             <a class="select-menu-item js-navigation-item js-navigation-open "
  1006.              href="/torvalds/linux/tree/v4.12-rc4"
  1007.              data-name="v4.12-rc4"
  1008.              data-skip-pjax="true"
  1009.              rel="nofollow">
  1010.               <svg class="octicon octicon-check select-menu-item-icon" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
  1011.               <span class="select-menu-item-text css-truncate-target" title="v4.12-rc4">
  1012.                 v4.12-rc4
  1013.               </span>
  1014.             </a>
  1015.             <a class="select-menu-item js-navigation-item js-navigation-open "
  1016.              href="/torvalds/linux/tree/v4.12-rc3"
  1017.              data-name="v4.12-rc3"
  1018.              data-skip-pjax="true"
  1019.              rel="nofollow">
  1020.               <svg class="octicon octicon-check select-menu-item-icon" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
  1021.               <span class="select-menu-item-text css-truncate-target" title="v4.12-rc3">
  1022.                 v4.12-rc3
  1023.               </span>
  1024.             </a>
  1025.             <a class="select-menu-item js-navigation-item js-navigation-open "
  1026.              href="/torvalds/linux/tree/v4.12-rc2"
  1027.              data-name="v4.12-rc2"
  1028.              data-skip-pjax="true"
  1029.              rel="nofollow">
  1030.               <svg class="octicon octicon-check select-menu-item-icon" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
  1031.               <span class="select-menu-item-text css-truncate-target" title="v4.12-rc2">
  1032.                 v4.12-rc2
  1033.               </span>
  1034.             </a>
  1035.             <a class="select-menu-item js-navigation-item js-navigation-open "
  1036.              href="/torvalds/linux/tree/v4.12-rc1"
  1037.              data-name="v4.12-rc1"
  1038.              data-skip-pjax="true"
  1039.              rel="nofollow">
  1040.               <svg class="octicon octicon-check select-menu-item-icon" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
  1041.               <span class="select-menu-item-text css-truncate-target" title="v4.12-rc1">
  1042.                 v4.12-rc1
  1043.               </span>
  1044.             </a>
  1045.             <a class="select-menu-item js-navigation-item js-navigation-open "
  1046.              href="/torvalds/linux/tree/v4.11"
  1047.              data-name="v4.11"
  1048.              data-skip-pjax="true"
  1049.              rel="nofollow">
  1050.               <svg class="octicon octicon-check select-menu-item-icon" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
  1051.               <span class="select-menu-item-text css-truncate-target" title="v4.11">
  1052.                 v4.11
  1053.               </span>
  1054.             </a>
  1055.             <a class="select-menu-item js-navigation-item js-navigation-open "
  1056.              href="/torvalds/linux/tree/v4.11-rc8"
  1057.              data-name="v4.11-rc8"
  1058.              data-skip-pjax="true"
  1059.              rel="nofollow">
  1060.               <svg class="octicon octicon-check select-menu-item-icon" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
  1061.               <span class="select-menu-item-text css-truncate-target" title="v4.11-rc8">
  1062.                 v4.11-rc8
  1063.               </span>
  1064.             </a>
  1065.             <a class="select-menu-item js-navigation-item js-navigation-open "
  1066.              href="/torvalds/linux/tree/v4.11-rc7"
  1067.              data-name="v4.11-rc7"
  1068.              data-skip-pjax="true"
  1069.              rel="nofollow">
  1070.               <svg class="octicon octicon-check select-menu-item-icon" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
  1071.               <span class="select-menu-item-text css-truncate-target" title="v4.11-rc7">
  1072.                 v4.11-rc7
  1073.               </span>
  1074.             </a>
  1075.             <a class="select-menu-item js-navigation-item js-navigation-open "
  1076.              href="/torvalds/linux/tree/v4.11-rc6"
  1077.              data-name="v4.11-rc6"
  1078.              data-skip-pjax="true"
  1079.              rel="nofollow">
  1080.               <svg class="octicon octicon-check select-menu-item-icon" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
  1081.               <span class="select-menu-item-text css-truncate-target" title="v4.11-rc6">
  1082.                 v4.11-rc6
  1083.               </span>
  1084.             </a>
  1085.             <a class="select-menu-item js-navigation-item js-navigation-open "
  1086.              href="/torvalds/linux/tree/v4.11-rc5"
  1087.              data-name="v4.11-rc5"
  1088.              data-skip-pjax="true"
  1089.              rel="nofollow">
  1090.               <svg class="octicon octicon-check select-menu-item-icon" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
  1091.               <span class="select-menu-item-text css-truncate-target" title="v4.11-rc5">
  1092.                 v4.11-rc5
  1093.               </span>
  1094.             </a>
  1095.             <a class="select-menu-item js-navigation-item js-navigation-open "
  1096.              href="/torvalds/linux/tree/v4.11-rc4"
  1097.              data-name="v4.11-rc4"
  1098.              data-skip-pjax="true"
  1099.              rel="nofollow">
  1100.               <svg class="octicon octicon-check select-menu-item-icon" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
  1101.               <span class="select-menu-item-text css-truncate-target" title="v4.11-rc4">
  1102.                 v4.11-rc4
  1103.               </span>
  1104.             </a>
  1105.             <a class="select-menu-item js-navigation-item js-navigation-open "
  1106.              href="/torvalds/linux/tree/v4.11-rc3"
  1107.              data-name="v4.11-rc3"
  1108.              data-skip-pjax="true"
  1109.              rel="nofollow">
  1110.               <svg class="octicon octicon-check select-menu-item-icon" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
  1111.               <span class="select-menu-item-text css-truncate-target" title="v4.11-rc3">
  1112.                 v4.11-rc3
  1113.               </span>
  1114.             </a>
  1115.             <a class="select-menu-item js-navigation-item js-navigation-open "
  1116.              href="/torvalds/linux/tree/v4.11-rc2"
  1117.              data-name="v4.11-rc2"
  1118.              data-skip-pjax="true"
  1119.              rel="nofollow">
  1120.               <svg class="octicon octicon-check select-menu-item-icon" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
  1121.               <span class="select-menu-item-text css-truncate-target" title="v4.11-rc2">
  1122.                 v4.11-rc2
  1123.               </span>
  1124.             </a>
  1125.             <a class="select-menu-item js-navigation-item js-navigation-open "
  1126.              href="/torvalds/linux/tree/v4.11-rc1"
  1127.              data-name="v4.11-rc1"
  1128.              data-skip-pjax="true"
  1129.              rel="nofollow">
  1130.               <svg class="octicon octicon-check select-menu-item-icon" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
  1131.               <span class="select-menu-item-text css-truncate-target" title="v4.11-rc1">
  1132.                 v4.11-rc1
  1133.               </span>
  1134.             </a>
  1135.             <a class="select-menu-item js-navigation-item js-navigation-open "
  1136.              href="/torvalds/linux/tree/v4.10"
  1137.              data-name="v4.10"
  1138.              data-skip-pjax="true"
  1139.              rel="nofollow">
  1140.               <svg class="octicon octicon-check select-menu-item-icon" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
  1141.               <span class="select-menu-item-text css-truncate-target" title="v4.10">
  1142.                 v4.10
  1143.               </span>
  1144.             </a>
  1145.             <a class="select-menu-item js-navigation-item js-navigation-open "
  1146.              href="/torvalds/linux/tree/v4.10-rc8"
  1147.              data-name="v4.10-rc8"
  1148.              data-skip-pjax="true"
  1149.              rel="nofollow">
  1150.               <svg class="octicon octicon-check select-menu-item-icon" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
  1151.               <span class="select-menu-item-text css-truncate-target" title="v4.10-rc8">
  1152.                 v4.10-rc8
  1153.               </span>
  1154.             </a>
  1155.             <a class="select-menu-item js-navigation-item js-navigation-open "
  1156.              href="/torvalds/linux/tree/v4.10-rc7"
  1157.              data-name="v4.10-rc7"
  1158.              data-skip-pjax="true"
  1159.              rel="nofollow">
  1160.               <svg class="octicon octicon-check select-menu-item-icon" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
  1161.               <span class="select-menu-item-text css-truncate-target" title="v4.10-rc7">
  1162.                 v4.10-rc7
  1163.               </span>
  1164.             </a>
  1165.             <a class="select-menu-item js-navigation-item js-navigation-open "
  1166.              href="/torvalds/linux/tree/v4.10-rc6"
  1167.              data-name="v4.10-rc6"
  1168.              data-skip-pjax="true"
  1169.              rel="nofollow">
  1170.               <svg class="octicon octicon-check select-menu-item-icon" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
  1171.               <span class="select-menu-item-text css-truncate-target" title="v4.10-rc6">
  1172.                 v4.10-rc6
  1173.               </span>
  1174.             </a>
  1175.             <a class="select-menu-item js-navigation-item js-navigation-open "
  1176.              href="/torvalds/linux/tree/v4.10-rc5"
  1177.              data-name="v4.10-rc5"
  1178.              data-skip-pjax="true"
  1179.              rel="nofollow">
  1180.               <svg class="octicon octicon-check select-menu-item-icon" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
  1181.               <span class="select-menu-item-text css-truncate-target" title="v4.10-rc5">
  1182.                 v4.10-rc5
  1183.               </span>
  1184.             </a>
  1185.             <a class="select-menu-item js-navigation-item js-navigation-open "
  1186.              href="/torvalds/linux/tree/v4.10-rc4"
  1187.              data-name="v4.10-rc4"
  1188.              data-skip-pjax="true"
  1189.              rel="nofollow">
  1190.               <svg class="octicon octicon-check select-menu-item-icon" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
  1191.               <span class="select-menu-item-text css-truncate-target" title="v4.10-rc4">
  1192.                 v4.10-rc4
  1193.               </span>
  1194.             </a>
  1195.             <a class="select-menu-item js-navigation-item js-navigation-open "
  1196.              href="/torvalds/linux/tree/v4.10-rc3"
  1197.              data-name="v4.10-rc3"
  1198.              data-skip-pjax="true"
  1199.              rel="nofollow">
  1200.               <svg class="octicon octicon-check select-menu-item-icon" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
  1201.               <span class="select-menu-item-text css-truncate-target" title="v4.10-rc3">
  1202.                 v4.10-rc3
  1203.               </span>
  1204.             </a>
  1205.             <a class="select-menu-item js-navigation-item js-navigation-open "
  1206.              href="/torvalds/linux/tree/v4.10-rc2"
  1207.              data-name="v4.10-rc2"
  1208.              data-skip-pjax="true"
  1209.              rel="nofollow">
  1210.               <svg class="octicon octicon-check select-menu-item-icon" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
  1211.               <span class="select-menu-item-text css-truncate-target" title="v4.10-rc2">
  1212.                 v4.10-rc2
  1213.               </span>
  1214.             </a>
  1215.             <a class="select-menu-item js-navigation-item js-navigation-open "
  1216.              href="/torvalds/linux/tree/v4.10-rc1"
  1217.              data-name="v4.10-rc1"
  1218.              data-skip-pjax="true"
  1219.              rel="nofollow">
  1220.               <svg class="octicon octicon-check select-menu-item-icon" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
  1221.               <span class="select-menu-item-text css-truncate-target" title="v4.10-rc1">
  1222.                 v4.10-rc1
  1223.               </span>
  1224.             </a>
  1225.             <a class="select-menu-item js-navigation-item js-navigation-open "
  1226.              href="/torvalds/linux/tree/v4.9"
  1227.              data-name="v4.9"
  1228.              data-skip-pjax="true"
  1229.              rel="nofollow">
  1230.               <svg class="octicon octicon-check select-menu-item-icon" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
  1231.               <span class="select-menu-item-text css-truncate-target" title="v4.9">
  1232.                 v4.9
  1233.               </span>
  1234.             </a>
  1235.             <a class="select-menu-item js-navigation-item js-navigation-open "
  1236.              href="/torvalds/linux/tree/v4.9-rc8"
  1237.              data-name="v4.9-rc8"
  1238.              data-skip-pjax="true"
  1239.              rel="nofollow">
  1240.               <svg class="octicon octicon-check select-menu-item-icon" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
  1241.               <span class="select-menu-item-text css-truncate-target" title="v4.9-rc8">
  1242.                 v4.9-rc8
  1243.               </span>
  1244.             </a>
  1245.             <a class="select-menu-item js-navigation-item js-navigation-open "
  1246.              href="/torvalds/linux/tree/v4.9-rc7"
  1247.              data-name="v4.9-rc7"
  1248.              data-skip-pjax="true"
  1249.              rel="nofollow">
  1250.               <svg class="octicon octicon-check select-menu-item-icon" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
  1251.               <span class="select-menu-item-text css-truncate-target" title="v4.9-rc7">
  1252.                 v4.9-rc7
  1253.               </span>
  1254.             </a>
  1255.             <a class="select-menu-item js-navigation-item js-navigation-open "
  1256.              href="/torvalds/linux/tree/v4.9-rc6"
  1257.              data-name="v4.9-rc6"
  1258.              data-skip-pjax="true"
  1259.              rel="nofollow">
  1260.               <svg class="octicon octicon-check select-menu-item-icon" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
  1261.               <span class="select-menu-item-text css-truncate-target" title="v4.9-rc6">
  1262.                 v4.9-rc6
  1263.               </span>
  1264.             </a>
  1265.             <a class="select-menu-item js-navigation-item js-navigation-open "
  1266.              href="/torvalds/linux/tree/v4.9-rc5"
  1267.              data-name="v4.9-rc5"
  1268.              data-skip-pjax="true"
  1269.              rel="nofollow">
  1270.               <svg class="octicon octicon-check select-menu-item-icon" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
  1271.               <span class="select-menu-item-text css-truncate-target" title="v4.9-rc5">
  1272.                 v4.9-rc5
  1273.               </span>
  1274.             </a>
  1275.             <a class="select-menu-item js-navigation-item js-navigation-open "
  1276.              href="/torvalds/linux/tree/v4.9-rc4"
  1277.              data-name="v4.9-rc4"
  1278.              data-skip-pjax="true"
  1279.              rel="nofollow">
  1280.               <svg class="octicon octicon-check select-menu-item-icon" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
  1281.               <span class="select-menu-item-text css-truncate-target" title="v4.9-rc4">
  1282.                 v4.9-rc4
  1283.               </span>
  1284.             </a>
  1285.             <a class="select-menu-item js-navigation-item js-navigation-open "
  1286.              href="/torvalds/linux/tree/v4.9-rc3"
  1287.              data-name="v4.9-rc3"
  1288.              data-skip-pjax="true"
  1289.              rel="nofollow">
  1290.               <svg class="octicon octicon-check select-menu-item-icon" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
  1291.               <span class="select-menu-item-text css-truncate-target" title="v4.9-rc3">
  1292.                 v4.9-rc3
  1293.               </span>
  1294.             </a>
  1295.             <a class="select-menu-item js-navigation-item js-navigation-open "
  1296.              href="/torvalds/linux/tree/v4.9-rc2"
  1297.              data-name="v4.9-rc2"
  1298.              data-skip-pjax="true"
  1299.              rel="nofollow">
  1300.               <svg class="octicon octicon-check select-menu-item-icon" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
  1301.               <span class="select-menu-item-text css-truncate-target" title="v4.9-rc2">
  1302.                 v4.9-rc2
  1303.               </span>
  1304.             </a>
  1305.             <a class="select-menu-item js-navigation-item js-navigation-open "
  1306.              href="/torvalds/linux/tree/v4.9-rc1"
  1307.              data-name="v4.9-rc1"
  1308.              data-skip-pjax="true"
  1309.              rel="nofollow">
  1310.               <svg class="octicon octicon-check select-menu-item-icon" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
  1311.               <span class="select-menu-item-text css-truncate-target" title="v4.9-rc1">
  1312.                 v4.9-rc1
  1313.               </span>
  1314.             </a>
  1315.             <a class="select-menu-item js-navigation-item js-navigation-open "
  1316.              href="/torvalds/linux/tree/v4.8"
  1317.              data-name="v4.8"
  1318.              data-skip-pjax="true"
  1319.              rel="nofollow">
  1320.               <svg class="octicon octicon-check select-menu-item-icon" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
  1321.               <span class="select-menu-item-text css-truncate-target" title="v4.8">
  1322.                 v4.8
  1323.               </span>
  1324.             </a>
  1325.             <a class="select-menu-item js-navigation-item js-navigation-open "
  1326.              href="/torvalds/linux/tree/v4.8-rc8"
  1327.              data-name="v4.8-rc8"
  1328.              data-skip-pjax="true"
  1329.              rel="nofollow">
  1330.               <svg class="octicon octicon-check select-menu-item-icon" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
  1331.               <span class="select-menu-item-text css-truncate-target" title="v4.8-rc8">
  1332.                 v4.8-rc8
  1333.               </span>
  1334.             </a>
  1335.             <a class="select-menu-item js-navigation-item js-navigation-open "
  1336.              href="/torvalds/linux/tree/v4.8-rc7"
  1337.              data-name="v4.8-rc7"
  1338.              data-skip-pjax="true"
  1339.              rel="nofollow">
  1340.               <svg class="octicon octicon-check select-menu-item-icon" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
  1341.               <span class="select-menu-item-text css-truncate-target" title="v4.8-rc7">
  1342.                 v4.8-rc7
  1343.               </span>
  1344.             </a>
  1345.             <a class="select-menu-item js-navigation-item js-navigation-open "
  1346.              href="/torvalds/linux/tree/v4.8-rc6"
  1347.              data-name="v4.8-rc6"
  1348.              data-skip-pjax="true"
  1349.              rel="nofollow">
  1350.               <svg class="octicon octicon-check select-menu-item-icon" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
  1351.               <span class="select-menu-item-text css-truncate-target" title="v4.8-rc6">
  1352.                 v4.8-rc6
  1353.               </span>
  1354.             </a>
  1355.             <a class="select-menu-item js-navigation-item js-navigation-open "
  1356.              href="/torvalds/linux/tree/v4.8-rc5"
  1357.              data-name="v4.8-rc5"
  1358.              data-skip-pjax="true"
  1359.              rel="nofollow">
  1360.               <svg class="octicon octicon-check select-menu-item-icon" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
  1361.               <span class="select-menu-item-text css-truncate-target" title="v4.8-rc5">
  1362.                 v4.8-rc5
  1363.               </span>
  1364.             </a>
  1365.             <a class="select-menu-item js-navigation-item js-navigation-open "
  1366.              href="/torvalds/linux/tree/v4.8-rc4"
  1367.              data-name="v4.8-rc4"
  1368.              data-skip-pjax="true"
  1369.              rel="nofollow">
  1370.               <svg class="octicon octicon-check select-menu-item-icon" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
  1371.               <span class="select-menu-item-text css-truncate-target" title="v4.8-rc4">
  1372.                 v4.8-rc4
  1373.               </span>
  1374.             </a>
  1375.             <a class="select-menu-item js-navigation-item js-navigation-open "
  1376.              href="/torvalds/linux/tree/v4.8-rc3"
  1377.              data-name="v4.8-rc3"
  1378.              data-skip-pjax="true"
  1379.              rel="nofollow">
  1380.               <svg class="octicon octicon-check select-menu-item-icon" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
  1381.               <span class="select-menu-item-text css-truncate-target" title="v4.8-rc3">
  1382.                 v4.8-rc3
  1383.               </span>
  1384.             </a>
  1385.             <a class="select-menu-item js-navigation-item js-navigation-open "
  1386.              href="/torvalds/linux/tree/v4.8-rc2"
  1387.              data-name="v4.8-rc2"
  1388.              data-skip-pjax="true"
  1389.              rel="nofollow">
  1390.               <svg class="octicon octicon-check select-menu-item-icon" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
  1391.               <span class="select-menu-item-text css-truncate-target" title="v4.8-rc2">
  1392.                 v4.8-rc2
  1393.               </span>
  1394.             </a>
  1395.             <a class="select-menu-item js-navigation-item js-navigation-open "
  1396.              href="/torvalds/linux/tree/v4.8-rc1"
  1397.              data-name="v4.8-rc1"
  1398.              data-skip-pjax="true"
  1399.              rel="nofollow">
  1400.               <svg class="octicon octicon-check select-menu-item-icon" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
  1401.               <span class="select-menu-item-text css-truncate-target" title="v4.8-rc1">
  1402.                 v4.8-rc1
  1403.               </span>
  1404.             </a>
  1405.             <a class="select-menu-item js-navigation-item js-navigation-open "
  1406.              href="/torvalds/linux/tree/v4.7"
  1407.              data-name="v4.7"
  1408.              data-skip-pjax="true"
  1409.              rel="nofollow">
  1410.               <svg class="octicon octicon-check select-menu-item-icon" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
  1411.               <span class="select-menu-item-text css-truncate-target" title="v4.7">
  1412.                 v4.7
  1413.               </span>
  1414.             </a>
  1415.             <a class="select-menu-item js-navigation-item js-navigation-open "
  1416.              href="/torvalds/linux/tree/v4.7-rc7"
  1417.              data-name="v4.7-rc7"
  1418.              data-skip-pjax="true"
  1419.              rel="nofollow">
  1420.               <svg class="octicon octicon-check select-menu-item-icon" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
  1421.               <span class="select-menu-item-text css-truncate-target" title="v4.7-rc7">
  1422.                 v4.7-rc7
  1423.               </span>
  1424.             </a>
  1425.             <a class="select-menu-item js-navigation-item js-navigation-open "
  1426.              href="/torvalds/linux/tree/v4.7-rc6"
  1427.              data-name="v4.7-rc6"
  1428.              data-skip-pjax="true"
  1429.              rel="nofollow">
  1430.               <svg class="octicon octicon-check select-menu-item-icon" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
  1431.               <span class="select-menu-item-text css-truncate-target" title="v4.7-rc6">
  1432.                 v4.7-rc6
  1433.               </span>
  1434.             </a>
  1435.             <a class="select-menu-item js-navigation-item js-navigation-open "
  1436.              href="/torvalds/linux/tree/v4.7-rc5"
  1437.              data-name="v4.7-rc5"
  1438.              data-skip-pjax="true"
  1439.              rel="nofollow">
  1440.               <svg class="octicon octicon-check select-menu-item-icon" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
  1441.               <span class="select-menu-item-text css-truncate-target" title="v4.7-rc5">
  1442.                 v4.7-rc5
  1443.               </span>
  1444.             </a>
  1445.             <a class="select-menu-item js-navigation-item js-navigation-open "
  1446.              href="/torvalds/linux/tree/v4.7-rc4"
  1447.              data-name="v4.7-rc4"
  1448.              data-skip-pjax="true"
  1449.              rel="nofollow">
  1450.               <svg class="octicon octicon-check select-menu-item-icon" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
  1451.               <span class="select-menu-item-text css-truncate-target" title="v4.7-rc4">
  1452.                 v4.7-rc4
  1453.               </span>
  1454.             </a>
  1455.             <a class="select-menu-item js-navigation-item js-navigation-open "
  1456.              href="/torvalds/linux/tree/v4.7-rc3"
  1457.              data-name="v4.7-rc3"
  1458.              data-skip-pjax="true"
  1459.              rel="nofollow">
  1460.               <svg class="octicon octicon-check select-menu-item-icon" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
  1461.               <span class="select-menu-item-text css-truncate-target" title="v4.7-rc3">
  1462.                 v4.7-rc3
  1463.               </span>
  1464.             </a>
  1465.             <a class="select-menu-item js-navigation-item js-navigation-open "
  1466.              href="/torvalds/linux/tree/v4.7-rc2"
  1467.              data-name="v4.7-rc2"
  1468.              data-skip-pjax="true"
  1469.              rel="nofollow">
  1470.               <svg class="octicon octicon-check select-menu-item-icon" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
  1471.               <span class="select-menu-item-text css-truncate-target" title="v4.7-rc2">
  1472.                 v4.7-rc2
  1473.               </span>
  1474.             </a>
  1475.             <a class="select-menu-item js-navigation-item js-navigation-open "
  1476.              href="/torvalds/linux/tree/v4.7-rc1"
  1477.              data-name="v4.7-rc1"
  1478.              data-skip-pjax="true"
  1479.              rel="nofollow">
  1480.               <svg class="octicon octicon-check select-menu-item-icon" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
  1481.               <span class="select-menu-item-text css-truncate-target" title="v4.7-rc1">
  1482.                 v4.7-rc1
  1483.               </span>
  1484.             </a>
  1485.             <a class="select-menu-item js-navigation-item js-navigation-open "
  1486.              href="/torvalds/linux/tree/v4.6"
  1487.              data-name="v4.6"
  1488.              data-skip-pjax="true"
  1489.              rel="nofollow">
  1490.               <svg class="octicon octicon-check select-menu-item-icon" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
  1491.               <span class="select-menu-item-text css-truncate-target" title="v4.6">
  1492.                 v4.6
  1493.               </span>
  1494.             </a>
  1495.             <a class="select-menu-item js-navigation-item js-navigation-open "
  1496.              href="/torvalds/linux/tree/v4.6-rc7"
  1497.              data-name="v4.6-rc7"
  1498.              data-skip-pjax="true"
  1499.              rel="nofollow">
  1500.               <svg class="octicon octicon-check select-menu-item-icon" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
  1501.               <span class="select-menu-item-text css-truncate-target" title="v4.6-rc7">
  1502.                 v4.6-rc7
  1503.               </span>
  1504.             </a>
  1505.             <a class="select-menu-item js-navigation-item js-navigation-open "
  1506.              href="/torvalds/linux/tree/v4.6-rc6"
  1507.              data-name="v4.6-rc6"
  1508.              data-skip-pjax="true"
  1509.              rel="nofollow">
  1510.               <svg class="octicon octicon-check select-menu-item-icon" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
  1511.               <span class="select-menu-item-text css-truncate-target" title="v4.6-rc6">
  1512.                 v4.6-rc6
  1513.               </span>
  1514.             </a>
  1515.             <a class="select-menu-item js-navigation-item js-navigation-open "
  1516.              href="/torvalds/linux/tree/v4.6-rc5"
  1517.              data-name="v4.6-rc5"
  1518.              data-skip-pjax="true"
  1519.              rel="nofollow">
  1520.               <svg class="octicon octicon-check select-menu-item-icon" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
  1521.               <span class="select-menu-item-text css-truncate-target" title="v4.6-rc5">
  1522.                 v4.6-rc5
  1523.               </span>
  1524.             </a>
  1525.             <a class="select-menu-item js-navigation-item js-navigation-open "
  1526.              href="/torvalds/linux/tree/v4.6-rc4"
  1527.              data-name="v4.6-rc4"
  1528.              data-skip-pjax="true"
  1529.              rel="nofollow">
  1530.               <svg class="octicon octicon-check select-menu-item-icon" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
  1531.               <span class="select-menu-item-text css-truncate-target" title="v4.6-rc4">
  1532.                 v4.6-rc4
  1533.               </span>
  1534.             </a>
  1535.             <a class="select-menu-item js-navigation-item js-navigation-open "
  1536.              href="/torvalds/linux/tree/v4.6-rc3"
  1537.              data-name="v4.6-rc3"
  1538.              data-skip-pjax="true"
  1539.              rel="nofollow">
  1540.               <svg class="octicon octicon-check select-menu-item-icon" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
  1541.               <span class="select-menu-item-text css-truncate-target" title="v4.6-rc3">
  1542.                 v4.6-rc3
  1543.               </span>
  1544.             </a>
  1545.             <a class="select-menu-item js-navigation-item js-navigation-open "
  1546.              href="/torvalds/linux/tree/v4.6-rc2"
  1547.              data-name="v4.6-rc2"
  1548.              data-skip-pjax="true"
  1549.              rel="nofollow">
  1550.               <svg class="octicon octicon-check select-menu-item-icon" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
  1551.               <span class="select-menu-item-text css-truncate-target" title="v4.6-rc2">
  1552.                 v4.6-rc2
  1553.               </span>
  1554.             </a>
  1555.             <a class="select-menu-item js-navigation-item js-navigation-open "
  1556.              href="/torvalds/linux/tree/v4.6-rc1"
  1557.              data-name="v4.6-rc1"
  1558.              data-skip-pjax="true"
  1559.              rel="nofollow">
  1560.               <svg class="octicon octicon-check select-menu-item-icon" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
  1561.               <span class="select-menu-item-text css-truncate-target" title="v4.6-rc1">
  1562.                 v4.6-rc1
  1563.               </span>
  1564.             </a>
  1565.             <a class="select-menu-item js-navigation-item js-navigation-open "
  1566.              href="/torvalds/linux/tree/v4.5"
  1567.              data-name="v4.5"
  1568.              data-skip-pjax="true"
  1569.              rel="nofollow">
  1570.               <svg class="octicon octicon-check select-menu-item-icon" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
  1571.               <span class="select-menu-item-text css-truncate-target" title="v4.5">
  1572.                 v4.5
  1573.               </span>
  1574.             </a>
  1575.             <a class="select-menu-item js-navigation-item js-navigation-open "
  1576.              href="/torvalds/linux/tree/v4.5-rc7"
  1577.              data-name="v4.5-rc7"
  1578.              data-skip-pjax="true"
  1579.              rel="nofollow">
  1580.               <svg class="octicon octicon-check select-menu-item-icon" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
  1581.               <span class="select-menu-item-text css-truncate-target" title="v4.5-rc7">
  1582.                 v4.5-rc7
  1583.               </span>
  1584.             </a>
  1585.             <a class="select-menu-item js-navigation-item js-navigation-open "
  1586.              href="/torvalds/linux/tree/v4.5-rc6"
  1587.              data-name="v4.5-rc6"
  1588.              data-skip-pjax="true"
  1589.              rel="nofollow">
  1590.               <svg class="octicon octicon-check select-menu-item-icon" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
  1591.               <span class="select-menu-item-text css-truncate-target" title="v4.5-rc6">
  1592.                 v4.5-rc6
  1593.               </span>
  1594.             </a>
  1595.             <a class="select-menu-item js-navigation-item js-navigation-open "
  1596.              href="/torvalds/linux/tree/v4.5-rc5"
  1597.              data-name="v4.5-rc5"
  1598.              data-skip-pjax="true"
  1599.              rel="nofollow">
  1600.               <svg class="octicon octicon-check select-menu-item-icon" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
  1601.               <span class="select-menu-item-text css-truncate-target" title="v4.5-rc5">
  1602.                 v4.5-rc5
  1603.               </span>
  1604.             </a>
  1605.         </div>
  1606.  
  1607.         <div class="select-menu-no-results">Nothing to show</div>
  1608.       </div>
  1609.  
  1610.     </div>
  1611.   </div>
  1612. </div>
  1613.  
  1614.  
  1615.         <button type="button" class="btn btn-sm disabled tooltipped tooltipped-n new-pull-request-btn" aria-label="You must be signed in to create a pull request">
  1616.           New pull request
  1617.         </button>
  1618.  
  1619.   <div class="breadcrumb">
  1620.    
  1621.   </div>
  1622. </div>
  1623.  
  1624.  
  1625.  
  1626.  
  1627. <include-fragment src="/torvalds/linux/tree-commit/a27fc14219f2e3c4a46ba9177b04d9b52c875532" class="commit-tease commit-loader">
  1628.   <div class="blank">
  1629.     <img alt="" class="loader" src="https://assets-cdn.github.com/images/spinners/octocat-spinner-32-EAF2F5.gif" width="16" height="16" />
  1630.     Fetching latest commit…
  1631.   </div>
  1632.   <div class="loader-error">
  1633.     Cannot retrieve the latest commit at this time.
  1634.   </div>
  1635. </include-fragment>
  1636.  
  1637.  
  1638. <div class="file-wrap">
  1639.  
  1640.   <a class="d-none js-permalink-shortcut" data-hotkey="y" href="/torvalds/linux/tree/a27fc14219f2e3c4a46ba9177b04d9b52c875532">Permalink</a>
  1641.  
  1642.   <table class="files js-navigation-container js-active-navigation-container" data-pjax>
  1643.  
  1644.  
  1645.     <tbody>
  1646.       <tr class="warning include-fragment-error">
  1647.         <td class="icon"><svg class="octicon octicon-alert" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M8.865 1.52c-.18-.31-.51-.5-.87-.5s-.69.19-.87.5L.275 13.5c-.18.31-.18.69 0 1 .19.31.52.5.87.5h13.7c.36 0 .69-.19.86-.5.17-.31.18-.69.01-1L8.865 1.52zM8.995 13h-2v-2h2v2zm0-3h-2V6h2v4z"/></svg></td>
  1648.         <td class="content" colspan="3">Failed to load latest commit information.</td>
  1649.       </tr>
  1650.  
  1651.         <tr class="js-navigation-item">
  1652.           <td class="icon">
  1653.             <svg class="octicon octicon-file-directory" viewBox="0 0 14 16" version="1.1" width="14" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M13 4H7V3c0-.66-.31-1-1-1H1c-.55 0-1 .45-1 1v10c0 .55.45 1 1 1h12c.55 0 1-.45 1-1V5c0-.55-.45-1-1-1zM6 4H1V3h5v1z"/></svg>
  1654.             <img width="16" height="16" class="spinner" alt="" src="https://assets-cdn.github.com/images/spinners/octocat-spinner-32.gif" />
  1655.           </td>
  1656.           <td class="content">
  1657.             <span class="css-truncate css-truncate-target"><a class="js-navigation-open" title="Documentation" id="5b6cf869265c13af8566f192b4ab3d2a-618516ad26ed2e3f98e081de67e944910caea6be" href="/torvalds/linux/tree/master/Documentation">Documentation</a></span>
  1658.           </td>
  1659.           <td class="message">
  1660.             <span class="css-truncate css-truncate-target">
  1661.                   <a data-pjax="true" title="Merge branch &#39;timers-core-for-linus&#39; of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip
  1662. Pull missed timer updates from Thomas Gleixner:
  1663. &quot;This is a branch which got forgotten during the merge window, but it
  1664.  contains only fixes and hardware enablement. No fundamental changes.
  1665.   - Various fixes for the imx-tpm clocksource driver
  1666.   - A new timer driver for the NCPM7xx SoC family&quot;
  1667. * &#39;timers-core-for-linus&#39; of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
  1668.  clocksource/drivers/imx-tpm: Add different counter width support
  1669.  clocksource/drivers/imx-tpm: Correct some registers operation flow
  1670.  clocksource/drivers/imx-tpm: Fix typo of clock name
  1671.  dt-bindings: timer: tpm: fix typo of clock name
  1672.  clocksource/drivers/npcm: Add NPCM7xx timer driver
  1673.  dt-binding: timer: document NPCM7xx timer DT bindings" class="message" href="/torvalds/linux/commit/d95c8844399885cd511c6f6395621cc1a9fe2e68">Merge branch 'timers-core-for-linus' of git://git.kernel.org/pub/scm/…</a>
  1674.             </span>
  1675.           </td>
  1676.           <td class="age">
  1677.             <span class="css-truncate css-truncate-target"><time-ago datetime="2018-04-16T19:44:03Z">Apr 16, 2018</time-ago></span>
  1678.           </td>
  1679.         </tr>
  1680.         <tr class="js-navigation-item">
  1681.           <td class="icon">
  1682.             <svg class="octicon octicon-file-directory" viewBox="0 0 14 16" version="1.1" width="14" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M13 4H7V3c0-.66-.31-1-1-1H1c-.55 0-1 .45-1 1v10c0 .55.45 1 1 1h12c.55 0 1-.45 1-1V5c0-.55-.45-1-1-1zM6 4H1V3h5v1z"/></svg>
  1683.             <img width="16" height="16" class="spinner" alt="" src="https://assets-cdn.github.com/images/spinners/octocat-spinner-32.gif" />
  1684.           </td>
  1685.           <td class="content">
  1686.             <span class="css-truncate css-truncate-target"><a class="js-navigation-open" title="LICENSES" id="7cdfd31383b30b3a880b4a6b5e8d28fa-ebd4032d57c18fee961bad770a6319718eb3b1c3" href="/torvalds/linux/tree/master/LICENSES">LICENSES</a></span>
  1687.           </td>
  1688.           <td class="message">
  1689.             <span class="css-truncate css-truncate-target">
  1690.                   <a data-pjax="true" title="LICENSES: Add MPL-1.1 license
  1691. Add the full text of the Mozilla Public License 1.1 to the kernel tree.  It was
  1692. copied directly from:
  1693.       https://spdx.org/licenses/MPL-1.1.html#licenseText
  1694. Signed-off-by: Thomas Gleixner &lt;tglx@linutronix.de&gt;
  1695. Reviewed-by: Philippe Ombredanne &lt;pombredanne@nexb.com&gt;
  1696. Reviewed-by: Kate Stewart &lt;kstewart@linuxfoundation.org&gt;
  1697. Reviewed-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;
  1698. Signed-off-by: Jonathan Corbet &lt;corbet@lwn.net&gt;" class="message" href="/torvalds/linux/commit/536ec30477fe66d0564aff8f3595c8ce603f1411">LICENSES: Add MPL-1.1 license</a>
  1699.             </span>
  1700.           </td>
  1701.           <td class="age">
  1702.             <span class="css-truncate css-truncate-target"><time-ago datetime="2018-01-06T17:59:44Z">Jan 6, 2018</time-ago></span>
  1703.           </td>
  1704.         </tr>
  1705.         <tr class="js-navigation-item">
  1706.           <td class="icon">
  1707.             <svg class="octicon octicon-file-directory" viewBox="0 0 14 16" version="1.1" width="14" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M13 4H7V3c0-.66-.31-1-1-1H1c-.55 0-1 .45-1 1v10c0 .55.45 1 1 1h12c.55 0 1-.45 1-1V5c0-.55-.45-1-1-1zM6 4H1V3h5v1z"/></svg>
  1708.             <img width="16" height="16" class="spinner" alt="" src="https://assets-cdn.github.com/images/spinners/octocat-spinner-32.gif" />
  1709.           </td>
  1710.           <td class="content">
  1711.             <span class="css-truncate css-truncate-target"><a class="js-navigation-open" title="arch" id="d6194c68fcc7e79bb57401be603cb1cc-f01e7a8112f14ad7f2b653bfee904fc4721eef21" href="/torvalds/linux/tree/master/arch">arch</a></span>
  1712.           </td>
  1713.           <td class="message">
  1714.             <span class="css-truncate css-truncate-target">
  1715.                   <a data-pjax="true" title="Merge branch &#39;parisc-4.17-3&#39; of git://git.kernel.org/pub/scm/linux/kernel/git/deller/parisc-linux
  1716. Pull parisc build fix from Helge Deller:
  1717. &quot;Fix build error because of missing binfmt_elf32.o file which is still
  1718.  mentioned in the Makefile&quot;
  1719. * &#39;parisc-4.17-3&#39; of git://git.kernel.org/pub/scm/linux/kernel/git/deller/parisc-linux:
  1720.  parisc: Fix missing binfmt_elf32.o build error" class="message" href="/torvalds/linux/commit/a27fc14219f2e3c4a46ba9177b04d9b52c875532">Merge branch 'parisc-4.17-3' of git://git.kernel.org/pub/scm/linux/ke…</a>
  1721.             </span>
  1722.           </td>
  1723.           <td class="age">
  1724.             <span class="css-truncate css-truncate-target"><time-ago datetime="2018-04-16T21:07:39Z">Apr 16, 2018</time-ago></span>
  1725.           </td>
  1726.         </tr>
  1727.         <tr class="js-navigation-item">
  1728.           <td class="icon">
  1729.             <svg class="octicon octicon-file-directory" viewBox="0 0 14 16" version="1.1" width="14" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M13 4H7V3c0-.66-.31-1-1-1H1c-.55 0-1 .45-1 1v10c0 .55.45 1 1 1h12c.55 0 1-.45 1-1V5c0-.55-.45-1-1-1zM6 4H1V3h5v1z"/></svg>
  1730.             <img width="16" height="16" class="spinner" alt="" src="https://assets-cdn.github.com/images/spinners/octocat-spinner-32.gif" />
  1731.           </td>
  1732.           <td class="content">
  1733.             <span class="css-truncate css-truncate-target"><a class="js-navigation-open" title="block" id="14511f2f5564650d129ca7cabc333278-0dc5c54f11aa4ccf61156c950e764e77019debf0" href="/torvalds/linux/tree/master/block">block</a></span>
  1734.           </td>
  1735.           <td class="message">
  1736.             <span class="css-truncate css-truncate-target">
  1737.                   <a data-pjax="true" title="blk-mq: Revert &quot;blk-mq: reimplement blk_mq_hw_queue_mapped&quot;
  1738. This reverts commit 127276c6ce5a30fcc806b7fe53015f4f89b62956.
  1739. When all CPUs of one hw queue become offline, there still may have IOs
  1740. not completed from this hctx. But blk_mq_hw_queue_mapped() is called in
  1741. blk_mq_queue_tag_busy_iter(), which is used for iterating request in timeout
  1742. handler, timeout event will be missed on the inactive hctx, then request may
  1743. never be completed.
  1744. Also the replementation of blk_mq_hw_queue_mapped() doesn&#39;t match the helper&#39;s
  1745. name any more, and it should have been named as blk_mq_hw_queue_active().
  1746. Even other callers need further verification about this reimplemenation.
  1747. So revert this patch now, and we can improve hw queue activate/inactivate event
  1748. after adequent researching and test.
  1749. Cc: Stefan Haberland &lt;sth@linux.vnet.ibm.com&gt;
  1750. Cc: Christian Borntraeger &lt;borntraeger@de.ibm.com&gt;
  1751. Cc: Christoph Hellwig &lt;hch@lst.de&gt;
  1752. Reported-by: Jens Axboe &lt;axboe@kernel.dk&gt;
  1753. Fixes:  127276c6ce5a30fcc (&quot;blk-mq: reimplement blk_mq_hw_queue_mapped&quot;)
  1754. Reviewed-by: Sagi Grimberg &lt;sagi@grimberg.me&gt;
  1755. Signed-off-by: Ming Lei &lt;ming.lei@redhat.com&gt;
  1756. Signed-off-by: Jens Axboe &lt;axboe@kernel.dk&gt;" class="message" href="/torvalds/linux/commit/2434af79c85d45d41d0c286fedf6e0556888a54c">blk-mq: Revert "blk-mq: reimplement blk_mq_hw_queue_mapped"</a>
  1757.             </span>
  1758.           </td>
  1759.           <td class="age">
  1760.             <span class="css-truncate css-truncate-target"><time-ago datetime="2018-04-11T13:59:15Z">Apr 11, 2018</time-ago></span>
  1761.           </td>
  1762.         </tr>
  1763.         <tr class="js-navigation-item">
  1764.           <td class="icon">
  1765.             <svg class="octicon octicon-file-directory" viewBox="0 0 14 16" version="1.1" width="14" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M13 4H7V3c0-.66-.31-1-1-1H1c-.55 0-1 .45-1 1v10c0 .55.45 1 1 1h12c.55 0 1-.45 1-1V5c0-.55-.45-1-1-1zM6 4H1V3h5v1z"/></svg>
  1766.             <img width="16" height="16" class="spinner" alt="" src="https://assets-cdn.github.com/images/spinners/octocat-spinner-32.gif" />
  1767.           </td>
  1768.           <td class="content">
  1769.             <span class="css-truncate css-truncate-target"><a class="js-navigation-open" title="certs" id="5c99e9c56c11bc780a27097694149cba-a844094338d322c5c8d1d94461037c60d39a4fc4" href="/torvalds/linux/tree/master/certs">certs</a></span>
  1770.           </td>
  1771.           <td class="message">
  1772.             <span class="css-truncate css-truncate-target">
  1773.                   <a data-pjax="true" title="certs/blacklist_nohashes.c: fix const confusion in certs blacklist
  1774. const must be marked __initconst, not __initdata.
  1775. Link: http://lkml.kernel.org/r/20171222001335.1987-1-andi@firstfloor.org
  1776. Signed-off-by: Andi Kleen &lt;ak@linux.intel.com&gt;
  1777. Reviewed-by: Andrew Morton &lt;akpm@linux-foundation.org&gt;
  1778. Signed-off-by: Andrew Morton &lt;akpm@linux-foundation.org&gt;
  1779. Signed-off-by: Linus Torvalds &lt;torvalds@linux-foundation.org&gt;" class="message" href="/torvalds/linux/commit/2be04df5668d81f9a98e57b81bc53f72bd5f4f92">certs/blacklist_nohashes.c: fix const confusion in certs blacklist</a>
  1780.             </span>
  1781.           </td>
  1782.           <td class="age">
  1783.             <span class="css-truncate css-truncate-target"><time-ago datetime="2018-02-21T23:35:43Z">Feb 21, 2018</time-ago></span>
  1784.           </td>
  1785.         </tr>
  1786.         <tr class="js-navigation-item">
  1787.           <td class="icon">
  1788.             <svg class="octicon octicon-file-directory" viewBox="0 0 14 16" version="1.1" width="14" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M13 4H7V3c0-.66-.31-1-1-1H1c-.55 0-1 .45-1 1v10c0 .55.45 1 1 1h12c.55 0 1-.45 1-1V5c0-.55-.45-1-1-1zM6 4H1V3h5v1z"/></svg>
  1789.             <img width="16" height="16" class="spinner" alt="" src="https://assets-cdn.github.com/images/spinners/octocat-spinner-32.gif" />
  1790.           </td>
  1791.           <td class="content">
  1792.             <span class="css-truncate css-truncate-target"><a class="js-navigation-open" title="crypto" id="5ae9b7f211e23aac3df5f2b8f3b8eada-aa1bf656a9afdfe168fe4ae21df448adfa4e553d" href="/torvalds/linux/tree/master/crypto">crypto</a></span>
  1793.           </td>
  1794.           <td class="message">
  1795.             <span class="css-truncate css-truncate-target">
  1796.                   <a data-pjax="true" title="Merge tag &#39;kbuild-v4.17-2&#39; of git://git.kernel.org/pub/scm/linux/kernel/git/masahiroy/linux-kbuild
  1797. Pull more Kbuild updates from Masahiro Yamada:
  1798. - pass HOSTLDFLAGS when compiling single .c host programs
  1799. - build genksyms lexer and parser files instead of using shipped
  1800.   versions
  1801. - rename *-asn1.[ch] to *.asn1.[ch] for suffix consistency
  1802. - let the top .gitignore globally ignore artifacts generated by flex,
  1803.   bison, and asn1_compiler
  1804. - let the top Makefile globally clean artifacts generated by flex,
  1805.   bison, and asn1_compiler
  1806. - use safer .SECONDARY marker instead of .PRECIOUS to prevent
  1807.   intermediate files from being removed
  1808. - support -fmacro-prefix-map option to make __FILE__ a relative path
  1809. - fix # escaping to prepare for the future GNU Make release
  1810. - clean up deb-pkg by using debian tools instead of handrolled
  1811.   source/changes generation
  1812. - improve rpm-pkg portability by supporting kernel-install as a
  1813.   fallback of new-kernel-pkg
  1814. - extend Kconfig listnewconfig target to provide more information
  1815. * tag &#39;kbuild-v4.17-2&#39; of git://git.kernel.org/pub/scm/linux/kernel/git/masahiroy/linux-kbuild:
  1816.  kconfig: extend output of &#39;listnewconfig&#39;
  1817.  kbuild: rpm-pkg: use kernel-install as a fallback for new-kernel-pkg
  1818.  Kbuild: fix # escaping in .cmd files for future Make
  1819.  kbuild: deb-pkg: split generating packaging and build
  1820.  kbuild: use -fmacro-prefix-map to make __FILE__ a relative path
  1821.  kbuild: mark $(targets) as .SECONDARY and remove .PRECIOUS markers
  1822.  kbuild: rename *-asn1.[ch] to *.asn1.[ch]
  1823.  kbuild: clean up *-asn1.[ch] patterns from top-level Makefile
  1824.  .gitignore: move *-asn1.[ch] patterns to the top-level .gitignore
  1825.  kbuild: add %.dtb.S and %.dtb to &#39;targets&#39; automatically
  1826.  kbuild: add %.lex.c and %.tab.[ch] to &#39;targets&#39; automatically
  1827.  genksyms: generate lexer and parser during build instead of shipping
  1828.  kbuild: clean up *.lex.c and *.tab.[ch] patterns from top-level Makefile
  1829.  .gitignore: move *.lex.c *.tab.[ch] patterns to the top-level .gitignore
  1830.  kbuild: use HOSTLDFLAGS for single .c executables" class="message" href="/torvalds/linux/commit/ca71b3ba4c78c2c05b44be9b257a4127223f0b0c">Merge tag 'kbuild-v4.17-2' of git://git.kernel.org/pub/scm/linux/kern…</a>
  1831.             </span>
  1832.           </td>
  1833.           <td class="age">
  1834.             <span class="css-truncate css-truncate-target"><time-ago datetime="2018-04-16T00:21:30Z">Apr 16, 2018</time-ago></span>
  1835.           </td>
  1836.         </tr>
  1837.         <tr class="js-navigation-item">
  1838.           <td class="icon">
  1839.             <svg class="octicon octicon-file-directory" viewBox="0 0 14 16" version="1.1" width="14" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M13 4H7V3c0-.66-.31-1-1-1H1c-.55 0-1 .45-1 1v10c0 .55.45 1 1 1h12c.55 0 1-.45 1-1V5c0-.55-.45-1-1-1zM6 4H1V3h5v1z"/></svg>
  1840.             <img width="16" height="16" class="spinner" alt="" src="https://assets-cdn.github.com/images/spinners/octocat-spinner-32.gif" />
  1841.           </td>
  1842.           <td class="content">
  1843.             <span class="css-truncate css-truncate-target"><a class="js-navigation-open" title="drivers" id="fe69fd0a878b10d190c924b2398bad9c-b4b44899933ab9f8c4fdefe24f2829632788cf60" href="/torvalds/linux/tree/master/drivers">drivers</a></span>
  1844.           </td>
  1845.           <td class="message">
  1846.             <span class="css-truncate css-truncate-target">
  1847.                   <a data-pjax="true" title="Merge branch &#39;timers-core-for-linus&#39; of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip
  1848. Pull missed timer updates from Thomas Gleixner:
  1849. &quot;This is a branch which got forgotten during the merge window, but it
  1850.  contains only fixes and hardware enablement. No fundamental changes.
  1851.   - Various fixes for the imx-tpm clocksource driver
  1852.   - A new timer driver for the NCPM7xx SoC family&quot;
  1853. * &#39;timers-core-for-linus&#39; of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
  1854.  clocksource/drivers/imx-tpm: Add different counter width support
  1855.  clocksource/drivers/imx-tpm: Correct some registers operation flow
  1856.  clocksource/drivers/imx-tpm: Fix typo of clock name
  1857.  dt-bindings: timer: tpm: fix typo of clock name
  1858.  clocksource/drivers/npcm: Add NPCM7xx timer driver
  1859.  dt-binding: timer: document NPCM7xx timer DT bindings" class="message" href="/torvalds/linux/commit/d95c8844399885cd511c6f6395621cc1a9fe2e68">Merge branch 'timers-core-for-linus' of git://git.kernel.org/pub/scm/…</a>
  1860.             </span>
  1861.           </td>
  1862.           <td class="age">
  1863.             <span class="css-truncate css-truncate-target"><time-ago datetime="2018-04-16T19:44:03Z">Apr 16, 2018</time-ago></span>
  1864.           </td>
  1865.         </tr>
  1866.         <tr class="js-navigation-item">
  1867.           <td class="icon">
  1868.             <svg class="octicon octicon-file-directory" viewBox="0 0 14 16" version="1.1" width="14" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M13 4H7V3c0-.66-.31-1-1-1H1c-.55 0-1 .45-1 1v10c0 .55.45 1 1 1h12c.55 0 1-.45 1-1V5c0-.55-.45-1-1-1zM6 4H1V3h5v1z"/></svg>
  1869.             <img width="16" height="16" class="spinner" alt="" src="https://assets-cdn.github.com/images/spinners/octocat-spinner-32.gif" />
  1870.           </td>
  1871.           <td class="content">
  1872.             <span class="css-truncate css-truncate-target"><a class="js-navigation-open" title="firmware" id="74b5b5e9570efc5c0553bb327cd41940-0e0560d2cbbfaf890620b824586b17a82ca076fb" href="/torvalds/linux/tree/master/firmware">firmware</a></span>
  1873.           </td>
  1874.           <td class="message">
  1875.             <span class="css-truncate css-truncate-target">
  1876.                   <a data-pjax="true" title="kbuild: remove all dummy assignments to obj-
  1877. Now kbuild core scripts create empty built-in.o where necessary.
  1878. Remove &quot;obj- := dummy.o&quot; tricks.
  1879. Signed-off-by: Masahiro Yamada &lt;yamada.masahiro@socionext.com&gt;" class="message" href="/torvalds/linux/commit/bf070bb0e6c62ba3075db0a666763ba52c677102">kbuild: remove all dummy assignments to obj-</a>
  1880.             </span>
  1881.           </td>
  1882.           <td class="age">
  1883.             <span class="css-truncate css-truncate-target"><time-ago datetime="2017-11-18T02:46:06Z">Nov 18, 2017</time-ago></span>
  1884.           </td>
  1885.         </tr>
  1886.         <tr class="js-navigation-item">
  1887.           <td class="icon">
  1888.             <svg class="octicon octicon-file-directory" viewBox="0 0 14 16" version="1.1" width="14" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M13 4H7V3c0-.66-.31-1-1-1H1c-.55 0-1 .45-1 1v10c0 .55.45 1 1 1h12c.55 0 1-.45 1-1V5c0-.55-.45-1-1-1zM6 4H1V3h5v1z"/></svg>
  1889.             <img width="16" height="16" class="spinner" alt="" src="https://assets-cdn.github.com/images/spinners/octocat-spinner-32.gif" />
  1890.           </td>
  1891.           <td class="content">
  1892.             <span class="css-truncate css-truncate-target"><a class="js-navigation-open" title="fs" id="bc7b36fe4d2924e49800d9b3dc4a325c-497d7db03507ad4b7708dbf4fdb784fcdbb7808e" href="/torvalds/linux/tree/master/fs">fs</a></span>
  1893.           </td>
  1894.           <td class="message">
  1895.             <span class="css-truncate css-truncate-target">
  1896.                   <a data-pjax="true" title="Merge tag &#39;for-4.17-part2-tag&#39; of git://git.kernel.org/pub/scm/linux/kernel/git/kdave/linux
  1897. Pull more btrfs updates from David Sterba:
  1898. &quot;We have queued a few more fixes (error handling, log replay,
  1899.  softlockup) and the rest is SPDX updates that touche almost all files
  1900.  so the diffstat is long&quot;
  1901. * tag &#39;for-4.17-part2-tag&#39; of git://git.kernel.org/pub/scm/linux/kernel/git/kdave/linux:
  1902.  btrfs: Only check first key for committed tree blocks
  1903.  btrfs: add SPDX header to Kconfig
  1904.  btrfs: replace GPL boilerplate by SPDX -- sources
  1905.  btrfs: replace GPL boilerplate by SPDX -- headers
  1906.  Btrfs: fix loss of prealloc extents past i_size after fsync log replay
  1907.  Btrfs: clean up resources during umount after trans is aborted
  1908.  btrfs: Fix possible softlock on single core machines
  1909.  Btrfs: bail out on error during replay_dir_deletes
  1910.  Btrfs: fix NULL pointer dereference in log_dir_items" class="message" href="/torvalds/linux/commit/e37563bb6c59a6948aa09beb77ba263600d19792">Merge tag 'for-4.17-part2-tag' of git://git.kernel.org/pub/scm/linux/…</a>
  1911.             </span>
  1912.           </td>
  1913.           <td class="age">
  1914.             <span class="css-truncate css-truncate-target"><time-ago datetime="2018-04-16T01:08:35Z">Apr 16, 2018</time-ago></span>
  1915.           </td>
  1916.         </tr>
  1917.         <tr class="js-navigation-item">
  1918.           <td class="icon">
  1919.             <svg class="octicon octicon-file-directory" viewBox="0 0 14 16" version="1.1" width="14" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M13 4H7V3c0-.66-.31-1-1-1H1c-.55 0-1 .45-1 1v10c0 .55.45 1 1 1h12c.55 0 1-.45 1-1V5c0-.55-.45-1-1-1zM6 4H1V3h5v1z"/></svg>
  1920.             <img width="16" height="16" class="spinner" alt="" src="https://assets-cdn.github.com/images/spinners/octocat-spinner-32.gif" />
  1921.           </td>
  1922.           <td class="content">
  1923.             <span class="css-truncate css-truncate-target"><a class="js-navigation-open" title="include" id="d436eb0fd9de10b54a828ce6435f7e81-fc91121038d565c5a733e145aa8613c4f3cb2319" href="/torvalds/linux/tree/master/include">include</a></span>
  1924.           </td>
  1925.           <td class="message">
  1926.             <span class="css-truncate css-truncate-target">
  1927.                   <a data-pjax="true" title="Merge branch &#39;x86-urgent-for-linus&#39; of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip
  1928. Pull x86 fixes from Thomas Gleixner:
  1929. &quot;A set of fixes and updates for x86:
  1930.   - Address a swiotlb regression which was caused by the recent DMA
  1931.     rework and made driver fail because dma_direct_supported() returned
  1932.     false
  1933.   - Fix a signedness bug in the APIC ID validation which caused invalid
  1934.     APIC IDs to be detected as valid thereby bloating the CPU possible
  1935.     space.
  1936.   - Fix inconsisten config dependcy/select magic for the MFD_CS5535
  1937.     driver.
  1938.   - Fix a corruption of the physical address space bits when encryption
  1939.     has reduced the address space and late cpuinfo updates overwrite
  1940.     the reduced bit information with the original value.
  1941.   - Dominiks syscall rework which consolidates the architecture
  1942.     specific syscall functions so all syscalls can be wrapped with the
  1943.     same macros. This allows to switch x86/64 to struct pt_regs based
  1944.     syscalls. Extend the clearing of user space controlled registers in
  1945.     the entry patch to the lower registers&quot;
  1946. * &#39;x86-urgent-for-linus&#39; of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
  1947.  x86/apic: Fix signedness bug in APIC ID validity checks
  1948.  x86/cpu: Prevent cpuinfo_x86::x86_phys_bits adjustment corruption
  1949.  x86/olpc: Fix inconsistent MFD_CS5535 configuration
  1950.  swiotlb: Use dma_direct_supported() for swiotlb_ops
  1951.  syscalls/x86: Adapt syscall_wrapper.h to the new syscall stub naming convention
  1952.  syscalls/core, syscalls/x86: Rename struct pt_regs-based sys_*() to __x64_sys_*()
  1953.  syscalls/core, syscalls/x86: Clean up compat syscall stub naming convention
  1954.  syscalls/core, syscalls/x86: Clean up syscall stub naming convention
  1955.  syscalls/x86: Extend register clearing on syscall entry to lower registers
  1956.  syscalls/x86: Unconditionally enable &#39;struct pt_regs&#39; based syscalls on x86_64
  1957.  syscalls/x86: Use &#39;struct pt_regs&#39; based syscall calling for IA32_EMULATION and x32
  1958.  syscalls/core: Prepare CONFIG_ARCH_HAS_SYSCALL_WRAPPER=y for compat syscalls
  1959.  syscalls/x86: Use &#39;struct pt_regs&#39; based syscall calling convention for 64-bit syscalls
  1960.  syscalls/core: Introduce CONFIG_ARCH_HAS_SYSCALL_WRAPPER=y
  1961.  x86/syscalls: Don&#39;t pointlessly reload the system call number
  1962.  x86/mm: Fix documentation of module mapping range with 4-level paging
  1963.  x86/cpuid: Switch to &#39;static const&#39; specifier" class="message" href="/torvalds/linux/commit/9fb71c2f230df44bdd237e9a4457849a3909017d">Merge branch 'x86-urgent-for-linus' of git://git.kernel.org/pub/scm/l…</a>
  1964.             </span>
  1965.           </td>
  1966.           <td class="age">
  1967.             <span class="css-truncate css-truncate-target"><time-ago datetime="2018-04-15T23:12:35Z">Apr 15, 2018</time-ago></span>
  1968.           </td>
  1969.         </tr>
  1970.         <tr class="js-navigation-item">
  1971.           <td class="icon">
  1972.             <svg class="octicon octicon-file-directory" viewBox="0 0 14 16" version="1.1" width="14" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M13 4H7V3c0-.66-.31-1-1-1H1c-.55 0-1 .45-1 1v10c0 .55.45 1 1 1h12c.55 0 1-.45 1-1V5c0-.55-.45-1-1-1zM6 4H1V3h5v1z"/></svg>
  1973.             <img width="16" height="16" class="spinner" alt="" src="https://assets-cdn.github.com/images/spinners/octocat-spinner-32.gif" />
  1974.           </td>
  1975.           <td class="content">
  1976.             <span class="css-truncate css-truncate-target"><a class="js-navigation-open" title="init" id="e37f0136aa3ffaf149b351f6a4c948e9-c59677122774f4f1c767f4db3600848c4f64fe80" href="/torvalds/linux/tree/master/init">init</a></span>
  1977.           </td>
  1978.           <td class="message">
  1979.             <span class="css-truncate css-truncate-target">
  1980.                   <a data-pjax="true" title="Merge branch &#39;x86-urgent-for-linus&#39; of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip
  1981. Pull x86 fixes from Thomas Gleixner:
  1982. &quot;A set of fixes and updates for x86:
  1983.   - Address a swiotlb regression which was caused by the recent DMA
  1984.     rework and made driver fail because dma_direct_supported() returned
  1985.     false
  1986.   - Fix a signedness bug in the APIC ID validation which caused invalid
  1987.     APIC IDs to be detected as valid thereby bloating the CPU possible
  1988.     space.
  1989.   - Fix inconsisten config dependcy/select magic for the MFD_CS5535
  1990.     driver.
  1991.   - Fix a corruption of the physical address space bits when encryption
  1992.     has reduced the address space and late cpuinfo updates overwrite
  1993.     the reduced bit information with the original value.
  1994.   - Dominiks syscall rework which consolidates the architecture
  1995.     specific syscall functions so all syscalls can be wrapped with the
  1996.     same macros. This allows to switch x86/64 to struct pt_regs based
  1997.     syscalls. Extend the clearing of user space controlled registers in
  1998.     the entry patch to the lower registers&quot;
  1999. * &#39;x86-urgent-for-linus&#39; of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
  2000.  x86/apic: Fix signedness bug in APIC ID validity checks
  2001.  x86/cpu: Prevent cpuinfo_x86::x86_phys_bits adjustment corruption
  2002.  x86/olpc: Fix inconsistent MFD_CS5535 configuration
  2003.  swiotlb: Use dma_direct_supported() for swiotlb_ops
  2004.  syscalls/x86: Adapt syscall_wrapper.h to the new syscall stub naming convention
  2005.  syscalls/core, syscalls/x86: Rename struct pt_regs-based sys_*() to __x64_sys_*()
  2006.  syscalls/core, syscalls/x86: Clean up compat syscall stub naming convention
  2007.  syscalls/core, syscalls/x86: Clean up syscall stub naming convention
  2008.  syscalls/x86: Extend register clearing on syscall entry to lower registers
  2009.  syscalls/x86: Unconditionally enable &#39;struct pt_regs&#39; based syscalls on x86_64
  2010.  syscalls/x86: Use &#39;struct pt_regs&#39; based syscall calling for IA32_EMULATION and x32
  2011.  syscalls/core: Prepare CONFIG_ARCH_HAS_SYSCALL_WRAPPER=y for compat syscalls
  2012.  syscalls/x86: Use &#39;struct pt_regs&#39; based syscall calling convention for 64-bit syscalls
  2013.  syscalls/core: Introduce CONFIG_ARCH_HAS_SYSCALL_WRAPPER=y
  2014.  x86/syscalls: Don&#39;t pointlessly reload the system call number
  2015.  x86/mm: Fix documentation of module mapping range with 4-level paging
  2016.  x86/cpuid: Switch to &#39;static const&#39; specifier" class="message" href="/torvalds/linux/commit/9fb71c2f230df44bdd237e9a4457849a3909017d">Merge branch 'x86-urgent-for-linus' of git://git.kernel.org/pub/scm/l…</a>
  2017.             </span>
  2018.           </td>
  2019.           <td class="age">
  2020.             <span class="css-truncate css-truncate-target"><time-ago datetime="2018-04-15T23:12:35Z">Apr 15, 2018</time-ago></span>
  2021.           </td>
  2022.         </tr>
  2023.         <tr class="js-navigation-item">
  2024.           <td class="icon">
  2025.             <svg class="octicon octicon-file-directory" viewBox="0 0 14 16" version="1.1" width="14" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M13 4H7V3c0-.66-.31-1-1-1H1c-.55 0-1 .45-1 1v10c0 .55.45 1 1 1h12c.55 0 1-.45 1-1V5c0-.55-.45-1-1-1zM6 4H1V3h5v1z"/></svg>
  2026.             <img width="16" height="16" class="spinner" alt="" src="https://assets-cdn.github.com/images/spinners/octocat-spinner-32.gif" />
  2027.           </td>
  2028.           <td class="content">
  2029.             <span class="css-truncate css-truncate-target"><a class="js-navigation-open" title="ipc" id="5ac8bf6fc7652745573f0ef24a8ab513-aee4693fda2435739275693e339df712537a4a69" href="/torvalds/linux/tree/master/ipc">ipc</a></span>
  2030.           </td>
  2031.           <td class="message">
  2032.             <span class="css-truncate css-truncate-target">
  2033.                   <a data-pjax="true" title="ipc/shm: fix use-after-free of shm file via remap_file_pages()
  2034. syzbot reported a use-after-free of shm_file_data(file)-&gt;file-&gt;f_op in
  2035. shm_get_unmapped_area(), called via sys_remap_file_pages().
  2036. Unfortunately it couldn&#39;t generate a reproducer, but I found a bug which
  2037. I think caused it.  When remap_file_pages() is passed a full System V
  2038. shared memory segment, the memory is first unmapped, then a new map is
  2039. created using the -&gt;vm_file.  Between these steps, the shm ID can be
  2040. removed and reused for a new shm segment.  But, shm_mmap() only checks
  2041. whether the ID is currently valid before calling the underlying file&#39;s
  2042. -&gt;mmap(); it doesn&#39;t check whether it was reused.  Thus it can use the
  2043. wrong underlying file, one that was already freed.
  2044. Fix this by making the &quot;outer&quot; shm file (the one that gets put in
  2045. -&gt;vm_file) hold a reference to the real shm file, and by making
  2046. __shm_open() require that the file associated with the shm ID matches
  2047. the one associated with the &quot;outer&quot; file.
  2048. Taking the reference to the real shm file is needed to fully solve the
  2049. problem, since otherwise sfd-&gt;file could point to a freed file, which
  2050. then could be reallocated for the reused shm ID, causing the wrong shm
  2051. segment to be mapped (and without the required permission checks).
  2052. Commit 1ac0b6dec656 (&quot;ipc/shm: handle removed segments gracefully in
  2053. shm_mmap()&quot;) almost fixed this bug, but it didn&#39;t go far enough because
  2054. it didn&#39;t consider the case where the shm ID is reused.
  2055. The following program usually reproduces this bug:
  2056.     #include &lt;stdlib.h&gt;
  2057.     #include &lt;sys/shm.h&gt;
  2058.     #include &lt;sys/syscall.h&gt;
  2059.     #include &lt;unistd.h&gt;
  2060.     int main()
  2061.     {
  2062.         int is_parent = (fork() != 0);
  2063.         srand(getpid());
  2064.         for (;;) {
  2065.             int id = shmget(0xF00F, 4096, IPC_CREAT|0700);
  2066.             if (is_parent) {
  2067.                 void *addr = shmat(id, NULL, 0);
  2068.                 usleep(rand() % 50);
  2069.                 while (!syscall(__NR_remap_file_pages, addr, 4096, 0, 0, 0));
  2070.             } else {
  2071.                 usleep(rand() % 50);
  2072.                 shmctl(id, IPC_RMID, NULL);
  2073.             }
  2074.         }
  2075.     }
  2076. It causes the following NULL pointer dereference due to a &#39;struct file&#39;
  2077. being used while it&#39;s being freed.  (I couldn&#39;t actually get a KASAN
  2078. use-after-free splat like in the syzbot report.  But I think it&#39;s
  2079. possible with this bug; it would just take a more extraordinary race...)
  2080.     BUG: unable to handle kernel NULL pointer dereference at 0000000000000058
  2081.     PGD 0 P4D 0
  2082.     Oops: 0000 [#1] SMP NOPTI
  2083.     CPU: 9 PID: 258 Comm: syz_ipc Not tainted 4.16.0-05140-gf8cf2f16a7c95 #189
  2084.     Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS 1.11.0-20171110_100015-anatol 04/01/2014
  2085.     RIP: 0010:d_inode include/linux/dcache.h:519 [inline]
  2086.     RIP: 0010:touch_atime+0x25/0xd0 fs/inode.c:1724
  2087.     [...]
  2088.     Call Trace:
  2089.      file_accessed include/linux/fs.h:2063 [inline]
  2090.      shmem_mmap+0x25/0x40 mm/shmem.c:2149
  2091.      call_mmap include/linux/fs.h:1789 [inline]
  2092.      shm_mmap+0x34/0x80 ipc/shm.c:465
  2093.      call_mmap include/linux/fs.h:1789 [inline]
  2094.      mmap_region+0x309/0x5b0 mm/mmap.c:1712
  2095.      do_mmap+0x294/0x4a0 mm/mmap.c:1483
  2096.      do_mmap_pgoff include/linux/mm.h:2235 [inline]
  2097.      SYSC_remap_file_pages mm/mmap.c:2853 [inline]
  2098.      SyS_remap_file_pages+0x232/0x310 mm/mmap.c:2769
  2099.      do_syscall_64+0x64/0x1a0 arch/x86/entry/common.c:287
  2100.      entry_SYSCALL_64_after_hwframe+0x42/0xb7
  2101. [ebiggers@google.com: add comment]
  2102.  Link: http://lkml.kernel.org/r/20180410192850.235835-1-ebiggers3@gmail.com
  2103. Link: http://lkml.kernel.org/r/20180409043039.28915-1-ebiggers3@gmail.com
  2104. Reported-by: syzbot+d11f321e7f1923157eac80aa990b446596f46439@syzkaller.appspotmail.com
  2105. Fixes: c8d78c1823f4 (&quot;mm: replace remap_file_pages() syscall with emulation&quot;)
  2106. Signed-off-by: Eric Biggers &lt;ebiggers@google.com&gt;
  2107. Acked-by: Kirill A. Shutemov &lt;kirill.shutemov@linux.intel.com&gt;
  2108. Acked-by: Davidlohr Bueso &lt;dbueso@suse.de&gt;
  2109. Cc: Manfred Spraul &lt;manfred@colorfullife.com&gt;
  2110. Cc: &quot;Eric W . Biederman&quot; &lt;ebiederm@xmission.com&gt;
  2111. Cc: &lt;stable@vger.kernel.org&gt;
  2112. Signed-off-by: Andrew Morton &lt;akpm@linux-foundation.org&gt;
  2113. Signed-off-by: Linus Torvalds &lt;torvalds@linux-foundation.org&gt;" class="message" href="/torvalds/linux/commit/3f05317d9889ab75c7190dcd39491d2a97921984">ipc/shm: fix use-after-free of shm file via remap_file_pages()</a>
  2114.             </span>
  2115.           </td>
  2116.           <td class="age">
  2117.             <span class="css-truncate css-truncate-target"><time-ago datetime="2018-04-14T00:10:27Z">Apr 14, 2018</time-ago></span>
  2118.           </td>
  2119.         </tr>
  2120.         <tr class="js-navigation-item">
  2121.           <td class="icon">
  2122.             <svg class="octicon octicon-file-directory" viewBox="0 0 14 16" version="1.1" width="14" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M13 4H7V3c0-.66-.31-1-1-1H1c-.55 0-1 .45-1 1v10c0 .55.45 1 1 1h12c.55 0 1-.45 1-1V5c0-.55-.45-1-1-1zM6 4H1V3h5v1z"/></svg>
  2123.             <img width="16" height="16" class="spinner" alt="" src="https://assets-cdn.github.com/images/spinners/octocat-spinner-32.gif" />
  2124.           </td>
  2125.           <td class="content">
  2126.             <span class="css-truncate css-truncate-target"><a class="js-navigation-open" title="kernel" id="50484c19f1afdaf3841a0d821ed393d2-805b9e51205998667bfb8b0e1e9ab758d877e4b0" href="/torvalds/linux/tree/master/kernel">kernel</a></span>
  2127.           </td>
  2128.           <td class="message">
  2129.             <span class="css-truncate css-truncate-target">
  2130.                   <a data-pjax="true" title="Merge branch &#39;x86-urgent-for-linus&#39; of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip
  2131. Pull x86 fixes from Thomas Gleixner:
  2132. &quot;A set of fixes and updates for x86:
  2133.   - Address a swiotlb regression which was caused by the recent DMA
  2134.     rework and made driver fail because dma_direct_supported() returned
  2135.     false
  2136.   - Fix a signedness bug in the APIC ID validation which caused invalid
  2137.     APIC IDs to be detected as valid thereby bloating the CPU possible
  2138.     space.
  2139.   - Fix inconsisten config dependcy/select magic for the MFD_CS5535
  2140.     driver.
  2141.   - Fix a corruption of the physical address space bits when encryption
  2142.     has reduced the address space and late cpuinfo updates overwrite
  2143.     the reduced bit information with the original value.
  2144.   - Dominiks syscall rework which consolidates the architecture
  2145.     specific syscall functions so all syscalls can be wrapped with the
  2146.     same macros. This allows to switch x86/64 to struct pt_regs based
  2147.     syscalls. Extend the clearing of user space controlled registers in
  2148.     the entry patch to the lower registers&quot;
  2149. * &#39;x86-urgent-for-linus&#39; of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
  2150.  x86/apic: Fix signedness bug in APIC ID validity checks
  2151.  x86/cpu: Prevent cpuinfo_x86::x86_phys_bits adjustment corruption
  2152.  x86/olpc: Fix inconsistent MFD_CS5535 configuration
  2153.  swiotlb: Use dma_direct_supported() for swiotlb_ops
  2154.  syscalls/x86: Adapt syscall_wrapper.h to the new syscall stub naming convention
  2155.  syscalls/core, syscalls/x86: Rename struct pt_regs-based sys_*() to __x64_sys_*()
  2156.  syscalls/core, syscalls/x86: Clean up compat syscall stub naming convention
  2157.  syscalls/core, syscalls/x86: Clean up syscall stub naming convention
  2158.  syscalls/x86: Extend register clearing on syscall entry to lower registers
  2159.  syscalls/x86: Unconditionally enable &#39;struct pt_regs&#39; based syscalls on x86_64
  2160.  syscalls/x86: Use &#39;struct pt_regs&#39; based syscall calling for IA32_EMULATION and x32
  2161.  syscalls/core: Prepare CONFIG_ARCH_HAS_SYSCALL_WRAPPER=y for compat syscalls
  2162.  syscalls/x86: Use &#39;struct pt_regs&#39; based syscall calling convention for 64-bit syscalls
  2163.  syscalls/core: Introduce CONFIG_ARCH_HAS_SYSCALL_WRAPPER=y
  2164.  x86/syscalls: Don&#39;t pointlessly reload the system call number
  2165.  x86/mm: Fix documentation of module mapping range with 4-level paging
  2166.  x86/cpuid: Switch to &#39;static const&#39; specifier" class="message" href="/torvalds/linux/commit/9fb71c2f230df44bdd237e9a4457849a3909017d">Merge branch 'x86-urgent-for-linus' of git://git.kernel.org/pub/scm/l…</a>
  2167.             </span>
  2168.           </td>
  2169.           <td class="age">
  2170.             <span class="css-truncate css-truncate-target"><time-ago datetime="2018-04-15T23:12:35Z">Apr 15, 2018</time-ago></span>
  2171.           </td>
  2172.         </tr>
  2173.         <tr class="js-navigation-item">
  2174.           <td class="icon">
  2175.             <svg class="octicon octicon-file-directory" viewBox="0 0 14 16" version="1.1" width="14" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M13 4H7V3c0-.66-.31-1-1-1H1c-.55 0-1 .45-1 1v10c0 .55.45 1 1 1h12c.55 0 1-.45 1-1V5c0-.55-.45-1-1-1zM6 4H1V3h5v1z"/></svg>
  2176.             <img width="16" height="16" class="spinner" alt="" src="https://assets-cdn.github.com/images/spinners/octocat-spinner-32.gif" />
  2177.           </td>
  2178.           <td class="content">
  2179.             <span class="css-truncate css-truncate-target"><a class="js-navigation-open" title="lib" id="e8acc63b1e238f3255c900eed37254b8-be675121332b79f726f6771ca97c21e495282cb2" href="/torvalds/linux/tree/master/lib">lib</a></span>
  2180.           </td>
  2181.           <td class="message">
  2182.             <span class="css-truncate css-truncate-target">
  2183.                   <a data-pjax="true" title="Merge branch &#39;x86-urgent-for-linus&#39; of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip
  2184. Pull x86 fixes from Thomas Gleixner:
  2185. &quot;A set of fixes and updates for x86:
  2186.   - Address a swiotlb regression which was caused by the recent DMA
  2187.     rework and made driver fail because dma_direct_supported() returned
  2188.     false
  2189.   - Fix a signedness bug in the APIC ID validation which caused invalid
  2190.     APIC IDs to be detected as valid thereby bloating the CPU possible
  2191.     space.
  2192.   - Fix inconsisten config dependcy/select magic for the MFD_CS5535
  2193.     driver.
  2194.   - Fix a corruption of the physical address space bits when encryption
  2195.     has reduced the address space and late cpuinfo updates overwrite
  2196.     the reduced bit information with the original value.
  2197.   - Dominiks syscall rework which consolidates the architecture
  2198.     specific syscall functions so all syscalls can be wrapped with the
  2199.     same macros. This allows to switch x86/64 to struct pt_regs based
  2200.     syscalls. Extend the clearing of user space controlled registers in
  2201.     the entry patch to the lower registers&quot;
  2202. * &#39;x86-urgent-for-linus&#39; of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
  2203.  x86/apic: Fix signedness bug in APIC ID validity checks
  2204.  x86/cpu: Prevent cpuinfo_x86::x86_phys_bits adjustment corruption
  2205.  x86/olpc: Fix inconsistent MFD_CS5535 configuration
  2206.  swiotlb: Use dma_direct_supported() for swiotlb_ops
  2207.  syscalls/x86: Adapt syscall_wrapper.h to the new syscall stub naming convention
  2208.  syscalls/core, syscalls/x86: Rename struct pt_regs-based sys_*() to __x64_sys_*()
  2209.  syscalls/core, syscalls/x86: Clean up compat syscall stub naming convention
  2210.  syscalls/core, syscalls/x86: Clean up syscall stub naming convention
  2211.  syscalls/x86: Extend register clearing on syscall entry to lower registers
  2212.  syscalls/x86: Unconditionally enable &#39;struct pt_regs&#39; based syscalls on x86_64
  2213.  syscalls/x86: Use &#39;struct pt_regs&#39; based syscall calling for IA32_EMULATION and x32
  2214.  syscalls/core: Prepare CONFIG_ARCH_HAS_SYSCALL_WRAPPER=y for compat syscalls
  2215.  syscalls/x86: Use &#39;struct pt_regs&#39; based syscall calling convention for 64-bit syscalls
  2216.  syscalls/core: Introduce CONFIG_ARCH_HAS_SYSCALL_WRAPPER=y
  2217.  x86/syscalls: Don&#39;t pointlessly reload the system call number
  2218.  x86/mm: Fix documentation of module mapping range with 4-level paging
  2219.  x86/cpuid: Switch to &#39;static const&#39; specifier" class="message" href="/torvalds/linux/commit/9fb71c2f230df44bdd237e9a4457849a3909017d">Merge branch 'x86-urgent-for-linus' of git://git.kernel.org/pub/scm/l…</a>
  2220.             </span>
  2221.           </td>
  2222.           <td class="age">
  2223.             <span class="css-truncate css-truncate-target"><time-ago datetime="2018-04-15T23:12:35Z">Apr 15, 2018</time-ago></span>
  2224.           </td>
  2225.         </tr>
  2226.         <tr class="js-navigation-item">
  2227.           <td class="icon">
  2228.             <svg class="octicon octicon-file-directory" viewBox="0 0 14 16" version="1.1" width="14" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M13 4H7V3c0-.66-.31-1-1-1H1c-.55 0-1 .45-1 1v10c0 .55.45 1 1 1h12c.55 0 1-.45 1-1V5c0-.55-.45-1-1-1zM6 4H1V3h5v1z"/></svg>
  2229.             <img width="16" height="16" class="spinner" alt="" src="https://assets-cdn.github.com/images/spinners/octocat-spinner-32.gif" />
  2230.           </td>
  2231.           <td class="content">
  2232.             <span class="css-truncate css-truncate-target"><a class="js-navigation-open" title="mm" id="b3cd915d758008bd19d0f2428fbb354a-55740eed6bc8df36db776621c1011c9a8c9024ec" href="/torvalds/linux/tree/master/mm">mm</a></span>
  2233.           </td>
  2234.           <td class="message">
  2235.             <span class="css-truncate css-truncate-target">
  2236.                   <a data-pjax="true" title="mm, slab: reschedule cache_reap() on the same CPU
  2237. cache_reap() is initially scheduled in start_cpu_timer() via
  2238. schedule_delayed_work_on(). But then the next iterations are scheduled
  2239. via schedule_delayed_work(), i.e. using WORK_CPU_UNBOUND.
  2240. Thus since commit ef557180447f (&quot;workqueue: schedule WORK_CPU_UNBOUND
  2241. work on wq_unbound_cpumask CPUs&quot;) there is no guarantee the future
  2242. iterations will run on the originally intended cpu, although it&#39;s still
  2243. preferred.  I was able to demonstrate this with
  2244. /sys/module/workqueue/parameters/debug_force_rr_cpu.  IIUC, it may also
  2245. happen due to migrating timers in nohz context.  As a result, some cpu&#39;s
  2246. would be calling cache_reap() more frequently and others never.
  2247. This patch uses schedule_delayed_work_on() with the current cpu when
  2248. scheduling the next iteration.
  2249. Link: http://lkml.kernel.org/r/20180411070007.32225-1-vbabka@suse.cz
  2250. Fixes: ef557180447f (&quot;workqueue: schedule WORK_CPU_UNBOUND work on wq_unbound_cpumask CPUs&quot;)
  2251. Signed-off-by: Vlastimil Babka &lt;vbabka@suse.cz&gt;
  2252. Acked-by: Pekka Enberg &lt;penberg@kernel.org&gt;
  2253. Acked-by: Christoph Lameter &lt;cl@linux.com&gt;
  2254. Cc: Joonsoo Kim &lt;iamjoonsoo.kim@lge.com&gt;
  2255. Cc: David Rientjes &lt;rientjes@google.com&gt;
  2256. Cc: Tejun Heo &lt;tj@kernel.org&gt;
  2257. Cc: Lai Jiangshan &lt;jiangshanlai@gmail.com&gt;
  2258. Cc: John Stultz &lt;john.stultz@linaro.org&gt;
  2259. Cc: Thomas Gleixner &lt;tglx@linutronix.de&gt;
  2260. Cc: Stephen Boyd &lt;sboyd@kernel.org&gt;
  2261. Cc: &lt;stable@vger.kernel.org&gt;
  2262. Signed-off-by: Andrew Morton &lt;akpm@linux-foundation.org&gt;
  2263. Signed-off-by: Linus Torvalds &lt;torvalds@linux-foundation.org&gt;" class="message" href="/torvalds/linux/commit/a9f2a846f0503e7d729f552e3ccfe2279010fe94">mm, slab: reschedule cache_reap() on the same CPU</a>
  2264.             </span>
  2265.           </td>
  2266.           <td class="age">
  2267.             <span class="css-truncate css-truncate-target"><time-ago datetime="2018-04-14T00:10:27Z">Apr 14, 2018</time-ago></span>
  2268.           </td>
  2269.         </tr>
  2270.         <tr class="js-navigation-item">
  2271.           <td class="icon">
  2272.             <svg class="octicon octicon-file-directory" viewBox="0 0 14 16" version="1.1" width="14" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M13 4H7V3c0-.66-.31-1-1-1H1c-.55 0-1 .45-1 1v10c0 .55.45 1 1 1h12c.55 0 1-.45 1-1V5c0-.55-.45-1-1-1zM6 4H1V3h5v1z"/></svg>
  2273.             <img width="16" height="16" class="spinner" alt="" src="https://assets-cdn.github.com/images/spinners/octocat-spinner-32.gif" />
  2274.           </td>
  2275.           <td class="content">
  2276.             <span class="css-truncate css-truncate-target"><a class="js-navigation-open" title="net" id="40fa73c9d0083043c6576dd2b40511e4-34c638cf0cafb978f9a37f3f21afb510bc31422e" href="/torvalds/linux/tree/master/net">net</a></span>
  2277.           </td>
  2278.           <td class="message">
  2279.             <span class="css-truncate css-truncate-target">
  2280.                   <a data-pjax="true" title="Merge tag &#39;kbuild-v4.17-2&#39; of git://git.kernel.org/pub/scm/linux/kernel/git/masahiroy/linux-kbuild
  2281. Pull more Kbuild updates from Masahiro Yamada:
  2282. - pass HOSTLDFLAGS when compiling single .c host programs
  2283. - build genksyms lexer and parser files instead of using shipped
  2284.   versions
  2285. - rename *-asn1.[ch] to *.asn1.[ch] for suffix consistency
  2286. - let the top .gitignore globally ignore artifacts generated by flex,
  2287.   bison, and asn1_compiler
  2288. - let the top Makefile globally clean artifacts generated by flex,
  2289.   bison, and asn1_compiler
  2290. - use safer .SECONDARY marker instead of .PRECIOUS to prevent
  2291.   intermediate files from being removed
  2292. - support -fmacro-prefix-map option to make __FILE__ a relative path
  2293. - fix # escaping to prepare for the future GNU Make release
  2294. - clean up deb-pkg by using debian tools instead of handrolled
  2295.   source/changes generation
  2296. - improve rpm-pkg portability by supporting kernel-install as a
  2297.   fallback of new-kernel-pkg
  2298. - extend Kconfig listnewconfig target to provide more information
  2299. * tag &#39;kbuild-v4.17-2&#39; of git://git.kernel.org/pub/scm/linux/kernel/git/masahiroy/linux-kbuild:
  2300.  kconfig: extend output of &#39;listnewconfig&#39;
  2301.  kbuild: rpm-pkg: use kernel-install as a fallback for new-kernel-pkg
  2302.  Kbuild: fix # escaping in .cmd files for future Make
  2303.  kbuild: deb-pkg: split generating packaging and build
  2304.  kbuild: use -fmacro-prefix-map to make __FILE__ a relative path
  2305.  kbuild: mark $(targets) as .SECONDARY and remove .PRECIOUS markers
  2306.  kbuild: rename *-asn1.[ch] to *.asn1.[ch]
  2307.  kbuild: clean up *-asn1.[ch] patterns from top-level Makefile
  2308.  .gitignore: move *-asn1.[ch] patterns to the top-level .gitignore
  2309.  kbuild: add %.dtb.S and %.dtb to &#39;targets&#39; automatically
  2310.  kbuild: add %.lex.c and %.tab.[ch] to &#39;targets&#39; automatically
  2311.  genksyms: generate lexer and parser during build instead of shipping
  2312.  kbuild: clean up *.lex.c and *.tab.[ch] patterns from top-level Makefile
  2313.  .gitignore: move *.lex.c *.tab.[ch] patterns to the top-level .gitignore
  2314.  kbuild: use HOSTLDFLAGS for single .c executables" class="message" href="/torvalds/linux/commit/ca71b3ba4c78c2c05b44be9b257a4127223f0b0c">Merge tag 'kbuild-v4.17-2' of git://git.kernel.org/pub/scm/linux/kern…</a>
  2315.             </span>
  2316.           </td>
  2317.           <td class="age">
  2318.             <span class="css-truncate css-truncate-target"><time-ago datetime="2018-04-16T00:21:30Z">Apr 16, 2018</time-ago></span>
  2319.           </td>
  2320.         </tr>
  2321.         <tr class="js-navigation-item">
  2322.           <td class="icon">
  2323.             <svg class="octicon octicon-file-directory" viewBox="0 0 14 16" version="1.1" width="14" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M13 4H7V3c0-.66-.31-1-1-1H1c-.55 0-1 .45-1 1v10c0 .55.45 1 1 1h12c.55 0 1-.45 1-1V5c0-.55-.45-1-1-1zM6 4H1V3h5v1z"/></svg>
  2324.             <img width="16" height="16" class="spinner" alt="" src="https://assets-cdn.github.com/images/spinners/octocat-spinner-32.gif" />
  2325.           </td>
  2326.           <td class="content">
  2327.             <span class="css-truncate css-truncate-target"><a class="js-navigation-open" title="samples" id="6ef9161b900632671022358216c7dfe7-c628b6a4dc08f30945ebe19fef6c02f478914dde" href="/torvalds/linux/tree/master/samples">samples</a></span>
  2328.           </td>
  2329.           <td class="message">
  2330.             <span class="css-truncate css-truncate-target">
  2331.                   <a data-pjax="true" title="Merge tag &#39;rproc-v4.17&#39; of git://github.com/andersson/remoteproc
  2332. Pull remoteproc updates from Bjorn Andersson:
  2333. - add support for generating coredumps for remoteprocs using
  2334.   devcoredump
  2335. - add the Qualcomm sysmon driver for intra-remoteproc crash handling
  2336. - a number of fixes in Qualcomm and IMX drivers
  2337. * tag &#39;rproc-v4.17&#39; of git://github.com/andersson/remoteproc:
  2338.  remoteproc: fix null pointer dereference on glink only platforms
  2339.  soc: qcom: qmi: add CONFIG_NET dependency
  2340.  remoteproc: imx_rproc: Slightly simplify code in &#39;imx_rproc_probe()&#39;
  2341.  remoteproc: imx_rproc: Re-use existing error handling path in &#39;imx_rproc_probe()&#39;
  2342.  remoteproc: imx_rproc: Fix an error handling path in &#39;imx_rproc_probe()&#39;
  2343.  samples: Introduce Qualcomm QMI sample client
  2344.  remoteproc: qcom: Introduce sysmon
  2345.  remoteproc: Pass type of shutdown to subdev remove
  2346.  remoteproc: qcom: Register segments for core dump
  2347.  soc: qcom: mdt-loader: Return relocation base
  2348.  remoteproc: Rename &quot;load_rsc_table&quot; to &quot;parse_fw&quot;
  2349.  remoteproc: Add remote processor coredump support
  2350.  remoteproc: Remove null character write of shared mem" class="message" href="/torvalds/linux/commit/92589cbdda677a84ca5e485e1083c7d3bdcfc7b9">Merge tag 'rproc-v4.17' of git://github.com/andersson/remoteproc</a>
  2351.             </span>
  2352.           </td>
  2353.           <td class="age">
  2354.             <span class="css-truncate css-truncate-target"><time-ago datetime="2018-04-10T19:09:27Z">Apr 10, 2018</time-ago></span>
  2355.           </td>
  2356.         </tr>
  2357.         <tr class="js-navigation-item">
  2358.           <td class="icon">
  2359.             <svg class="octicon octicon-file-directory" viewBox="0 0 14 16" version="1.1" width="14" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M13 4H7V3c0-.66-.31-1-1-1H1c-.55 0-1 .45-1 1v10c0 .55.45 1 1 1h12c.55 0 1-.45 1-1V5c0-.55-.45-1-1-1zM6 4H1V3h5v1z"/></svg>
  2360.             <img width="16" height="16" class="spinner" alt="" src="https://assets-cdn.github.com/images/spinners/octocat-spinner-32.gif" />
  2361.           </td>
  2362.           <td class="content">
  2363.             <span class="css-truncate css-truncate-target"><a class="js-navigation-open" title="scripts" id="d6c5855a62cf32a4dadbc2831f0f295f-466f364a8bdfbd10bf404726dff5cdeece367056" href="/torvalds/linux/tree/master/scripts">scripts</a></span>
  2364.           </td>
  2365.           <td class="message">
  2366.             <span class="css-truncate css-truncate-target">
  2367.                   <a data-pjax="true" title="Merge tag &#39;kbuild-v4.17-2&#39; of git://git.kernel.org/pub/scm/linux/kernel/git/masahiroy/linux-kbuild
  2368. Pull more Kbuild updates from Masahiro Yamada:
  2369. - pass HOSTLDFLAGS when compiling single .c host programs
  2370. - build genksyms lexer and parser files instead of using shipped
  2371.   versions
  2372. - rename *-asn1.[ch] to *.asn1.[ch] for suffix consistency
  2373. - let the top .gitignore globally ignore artifacts generated by flex,
  2374.   bison, and asn1_compiler
  2375. - let the top Makefile globally clean artifacts generated by flex,
  2376.   bison, and asn1_compiler
  2377. - use safer .SECONDARY marker instead of .PRECIOUS to prevent
  2378.   intermediate files from being removed
  2379. - support -fmacro-prefix-map option to make __FILE__ a relative path
  2380. - fix # escaping to prepare for the future GNU Make release
  2381. - clean up deb-pkg by using debian tools instead of handrolled
  2382.   source/changes generation
  2383. - improve rpm-pkg portability by supporting kernel-install as a
  2384.   fallback of new-kernel-pkg
  2385. - extend Kconfig listnewconfig target to provide more information
  2386. * tag &#39;kbuild-v4.17-2&#39; of git://git.kernel.org/pub/scm/linux/kernel/git/masahiroy/linux-kbuild:
  2387.  kconfig: extend output of &#39;listnewconfig&#39;
  2388.  kbuild: rpm-pkg: use kernel-install as a fallback for new-kernel-pkg
  2389.  Kbuild: fix # escaping in .cmd files for future Make
  2390.  kbuild: deb-pkg: split generating packaging and build
  2391.  kbuild: use -fmacro-prefix-map to make __FILE__ a relative path
  2392.  kbuild: mark $(targets) as .SECONDARY and remove .PRECIOUS markers
  2393.  kbuild: rename *-asn1.[ch] to *.asn1.[ch]
  2394.  kbuild: clean up *-asn1.[ch] patterns from top-level Makefile
  2395.  .gitignore: move *-asn1.[ch] patterns to the top-level .gitignore
  2396.  kbuild: add %.dtb.S and %.dtb to &#39;targets&#39; automatically
  2397.  kbuild: add %.lex.c and %.tab.[ch] to &#39;targets&#39; automatically
  2398.  genksyms: generate lexer and parser during build instead of shipping
  2399.  kbuild: clean up *.lex.c and *.tab.[ch] patterns from top-level Makefile
  2400.  .gitignore: move *.lex.c *.tab.[ch] patterns to the top-level .gitignore
  2401.  kbuild: use HOSTLDFLAGS for single .c executables" class="message" href="/torvalds/linux/commit/ca71b3ba4c78c2c05b44be9b257a4127223f0b0c">Merge tag 'kbuild-v4.17-2' of git://git.kernel.org/pub/scm/linux/kern…</a>
  2402.             </span>
  2403.           </td>
  2404.           <td class="age">
  2405.             <span class="css-truncate css-truncate-target"><time-ago datetime="2018-04-16T00:21:30Z">Apr 16, 2018</time-ago></span>
  2406.           </td>
  2407.         </tr>
  2408.         <tr class="js-navigation-item">
  2409.           <td class="icon">
  2410.             <svg class="octicon octicon-file-directory" viewBox="0 0 14 16" version="1.1" width="14" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M13 4H7V3c0-.66-.31-1-1-1H1c-.55 0-1 .45-1 1v10c0 .55.45 1 1 1h12c.55 0 1-.45 1-1V5c0-.55-.45-1-1-1zM6 4H1V3h5v1z"/></svg>
  2411.             <img width="16" height="16" class="spinner" alt="" src="https://assets-cdn.github.com/images/spinners/octocat-spinner-32.gif" />
  2412.           </td>
  2413.           <td class="content">
  2414.             <span class="css-truncate css-truncate-target"><a class="js-navigation-open" title="security" id="e91e6348157868de9dd8b25c81aebfb9-587452e1f5abced028a5079ed4314d384e82c98c" href="/torvalds/linux/tree/master/security">security</a></span>
  2415.           </td>
  2416.           <td class="message">
  2417.             <span class="css-truncate css-truncate-target">
  2418.                   <a data-pjax="true" title="Merge tag &#39;apparmor-pr-2018-04-10&#39; of git://git.kernel.org/pub/scm/linux/kernel/git/jj/linux-apparmor
  2419. Pull apparmor updates from John Johansen:
  2420. &quot;Features:
  2421.  - add base infrastructure for socket mediation. ABI bump and
  2422.    additional checks to ensure only v8 compliant policy uses socket af
  2423.    mediation.
  2424.  - improve and cleanup dfa verification
  2425.  - improve profile attachment logic
  2426.     - improve overlapping expression handling
  2427.     - add the xattr matching to the attachment logic
  2428.  - improve signal mediation handling with stacked labels
  2429.  - improve handling of no_new_privs in a label stack
  2430.  Cleanups and changes:
  2431.  - use dfa to parse string split
  2432.  - bounded version of label_parse
  2433.  - proper line wrap nulldfa.in
  2434.  - split context out into task and cred naming to better match usage
  2435.  - simplify code in aafs
  2436.  Bug fixes:
  2437.  - fix display of .ns_name for containers
  2438.  - fix resource audit messages when auditing peer
  2439.  - fix logging of the existence test for signals
  2440.  - fix resource audit messages when auditing peer
  2441.  - fix display of .ns_name for containers
  2442.  - fix an error code in verify_table_headers()
  2443.  - fix memory leak on buffer on error exit path
  2444.  - fix error returns checks by making size a ssize_t&quot;
  2445. * tag &#39;apparmor-pr-2018-04-10&#39; of git://git.kernel.org/pub/scm/linux/kernel/git/jj/linux-apparmor: (36 commits)
  2446.  apparmor: fix memory leak on buffer on error exit path
  2447.  apparmor: fix dangling symlinks to policy rawdata after replacement
  2448.  apparmor: Fix an error code in verify_table_headers()
  2449.  apparmor: fix error returns checks by making size a ssize_t
  2450.  apparmor: update MAINTAINERS file git and wiki locations
  2451.  apparmor: remove POLICY_MEDIATES_SAFE
  2452.  apparmor: add base infastructure for socket mediation
  2453.  apparmor: improve overlapping domain attachment resolution
  2454.  apparmor: convert attaching profiles via xattrs to use dfa matching
  2455.  apparmor: Add support for attaching profiles via xattr, presence and value
  2456.  apparmor: cleanup: simplify code to get ns symlink name
  2457.  apparmor: cleanup create_aafs() error path
  2458.  apparmor: dfa split verification of table headers
  2459.  apparmor: dfa add support for state differential encoding
  2460.  apparmor: dfa move character match into a macro
  2461.  apparmor: update domain transitions that are subsets of confinement at nnp
  2462.  apparmor: move context.h to cred.h
  2463.  apparmor: move task related defines and fns to task.X files
  2464.  apparmor: cleanup, drop unused fn __aa_task_is_confined()
  2465.  apparmor: cleanup fixup description of aa_replace_profiles
  2466.  ..." class="message" href="/torvalds/linux/commit/80a17a5f501ea048d86f81d629c94062b76610d4">Merge tag 'apparmor-pr-2018-04-10' of git://git.kernel.org/pub/scm/li…</a>
  2467.             </span>
  2468.           </td>
  2469.           <td class="age">
  2470.             <span class="css-truncate css-truncate-target"><time-ago datetime="2018-04-13T22:38:53Z">Apr 13, 2018</time-ago></span>
  2471.           </td>
  2472.         </tr>
  2473.         <tr class="js-navigation-item">
  2474.           <td class="icon">
  2475.             <svg class="octicon octicon-file-directory" viewBox="0 0 14 16" version="1.1" width="14" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M13 4H7V3c0-.66-.31-1-1-1H1c-.55 0-1 .45-1 1v10c0 .55.45 1 1 1h12c.55 0 1-.45 1-1V5c0-.55-.45-1-1-1zM6 4H1V3h5v1z"/></svg>
  2476.             <img width="16" height="16" class="spinner" alt="" src="https://assets-cdn.github.com/images/spinners/octocat-spinner-32.gif" />
  2477.           </td>
  2478.           <td class="content">
  2479.             <span class="css-truncate css-truncate-target"><a class="js-navigation-open" title="sound" id="0b8263d341de01f741e4deadfb18f9eb-9f2023c06968335c3b47959d377653c0853ac5a1" href="/torvalds/linux/tree/master/sound">sound</a></span>
  2480.           </td>
  2481.           <td class="message">
  2482.             <span class="css-truncate css-truncate-target">
  2483.                   <a data-pjax="true" title="Merge tag &#39;drm-fixes-for-v4.17-rc1&#39; of git://people.freedesktop.org/~airlied/linux
  2484. Pull drm fixes from Dave Airlie:
  2485. &quot;One omap, and one alsa pm fix (we merged the breaking patch via drm
  2486.  tree).
  2487.  Otherwise it&#39;s two bunches of amdgpu fixes, removing an unneeded file,
  2488.  some DC fixes, HDMI audio regression fix, and some vega12 fixes&quot;
  2489. * tag &#39;drm-fixes-for-v4.17-rc1&#39; of git://people.freedesktop.org/~airlied/linux: (27 commits)
  2490.  Revert &quot;drm/amd/display: disable CRTCs with NULL FB on their primary plane (V2)&quot;
  2491.  Revert &quot;drm/amd/display: fix dereferencing possible ERR_PTR()&quot;
  2492.  drm/amd/display: Fix regamma not affecting full-intensity color values
  2493.  drm/amd/display: Fix FBC text console corruption
  2494.  drm/amd/display: Only register backlight device if embedded panel connected
  2495.  drm/amd/display: fix brightness level after resume from suspend
  2496.  drm/amd/display: HDMI has no sound after Panel power off/on
  2497.  drm/amdgpu: add MP1 and THM hw ip base reg offset
  2498.  drm/amdgpu: fix null pointer panic with direct fw loading on gpu reset
  2499.  drm/radeon: add PX quirk for Asus K73TK
  2500.  drm/omap: fix crash if there&#39;s no video PLL
  2501.  drm/amdgpu: Fix memory leaks at amdgpu_init() error path
  2502.  drm/amdgpu: Fix PCIe lane width calculation
  2503.  drm/radeon: Fix PCIe lane width calculation
  2504.  drm/amdgpu/si: implement get/set pcie_lanes asic callback
  2505.  drm/amdgpu: Add support for SRBM selection v3
  2506.  Revert &quot;drm/amdgpu: Don&#39;t change preferred domian when fallback GTT v5&quot;
  2507.  drm/amd/powerply: fix power reading on Fiji
  2508.  drm/amd/powerplay: Enable ACG SS feature
  2509.  drm/amdgpu/sdma: fix mask in emit_pipeline_sync
  2510.  ..." class="message" href="/torvalds/linux/commit/16e205cf42da1f497b10a4a24f563e6c0d574eec">Merge tag 'drm-fixes-for-v4.17-rc1' of git://people.freedesktop.org/~…</a>
  2511.             </span>
  2512.           </td>
  2513.           <td class="age">
  2514.             <span class="css-truncate css-truncate-target"><time-ago datetime="2018-04-13T03:56:10Z">Apr 13, 2018</time-ago></span>
  2515.           </td>
  2516.         </tr>
  2517.         <tr class="js-navigation-item">
  2518.           <td class="icon">
  2519.             <svg class="octicon octicon-file-directory" viewBox="0 0 14 16" version="1.1" width="14" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M13 4H7V3c0-.66-.31-1-1-1H1c-.55 0-1 .45-1 1v10c0 .55.45 1 1 1h12c.55 0 1-.45 1-1V5c0-.55-.45-1-1-1zM6 4H1V3h5v1z"/></svg>
  2520.             <img width="16" height="16" class="spinner" alt="" src="https://assets-cdn.github.com/images/spinners/octocat-spinner-32.gif" />
  2521.           </td>
  2522.           <td class="content">
  2523.             <span class="css-truncate css-truncate-target"><a class="js-navigation-open" title="tools" id="4a931512ce65bdc9ca6808adf92d8783-a99d1db9698e2b20ab1dc31e242f01b9606cc6a2" href="/torvalds/linux/tree/master/tools">tools</a></span>
  2524.           </td>
  2525.           <td class="message">
  2526.             <span class="css-truncate css-truncate-target">
  2527.                   <a data-pjax="true" title="Merge tag &#39;for-linus&#39; of git://git.kernel.org/pub/scm/virt/kvm/kvm
  2528. Pull kvm fixes from Paolo Bonzini:
  2529. &quot;Bug fixes, plus a new test case and the associated infrastructure for
  2530.  writing nested virtualization tests&quot;
  2531. * tag &#39;for-linus&#39; of git://git.kernel.org/pub/scm/virt/kvm/kvm:
  2532.  kvm: selftests: add vmx_tsc_adjust_test
  2533.  kvm: x86: move MSR_IA32_TSC handling to x86.c
  2534.  X86/KVM: Properly update &#39;tsc_offset&#39; to represent the running guest
  2535.  kvm: selftests: add -std=gnu99 cflags
  2536.  x86: Add check for APIC access address for vmentry of L2 guests
  2537.  KVM: X86: fix incorrect reference of trace_kvm_pi_irte_update
  2538.  X86/KVM: Do not allow DISABLE_EXITS_MWAIT when LAPIC ARAT is not available
  2539.  kvm: selftests: fix spelling mistake: &quot;divisable&quot; and &quot;divisible&quot;
  2540.  X86/VMX: Disable VMX preemption timer if MWAIT is not intercepted" class="message" href="/torvalds/linux/commit/e6d9bfdeb4395fa5397996b2c3111b5909f41a1b">Merge tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvm</a>
  2541.             </span>
  2542.           </td>
  2543.           <td class="age">
  2544.             <span class="css-truncate css-truncate-target"><time-ago datetime="2018-04-16T18:24:28Z">Apr 16, 2018</time-ago></span>
  2545.           </td>
  2546.         </tr>
  2547.         <tr class="js-navigation-item">
  2548.           <td class="icon">
  2549.             <svg class="octicon octicon-file-directory" viewBox="0 0 14 16" version="1.1" width="14" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M13 4H7V3c0-.66-.31-1-1-1H1c-.55 0-1 .45-1 1v10c0 .55.45 1 1 1h12c.55 0 1-.45 1-1V5c0-.55-.45-1-1-1zM6 4H1V3h5v1z"/></svg>
  2550.             <img width="16" height="16" class="spinner" alt="" src="https://assets-cdn.github.com/images/spinners/octocat-spinner-32.gif" />
  2551.           </td>
  2552.           <td class="content">
  2553.             <span class="css-truncate css-truncate-target"><a class="js-navigation-open" title="usr" id="0a744893951e0d1706ff74a7afccf561-6e6ac7892e865aa6050e6d0d2497da89f98a4c03" href="/torvalds/linux/tree/master/usr">usr</a></span>
  2554.           </td>
  2555.           <td class="message">
  2556.             <span class="css-truncate css-truncate-target">
  2557.                   <a data-pjax="true" title="kbuild: rename built-in.o to built-in.a
  2558. Incremental linking is gone, so rename built-in.o to built-in.a, which
  2559. is the usual extension for archive files.
  2560. This patch does two things, first is a simple search/replace:
  2561. git grep -l &#39;built-in\.o&#39; | xargs sed -i &#39;s/built-in\.o/built-in\.a/g&#39;
  2562. The second is to invert nesting of nested text manipulations to avoid
  2563. filtering built-in.a out from libs-y2:
  2564. -libs-y2 := $(filter-out %.a, $(patsubst %/, %/built-in.a, $(libs-y)))
  2565. +libs-y2 := $(patsubst %/, %/built-in.a, $(filter-out %.a, $(libs-y)))
  2566. Signed-off-by: Nicholas Piggin &lt;npiggin@gmail.com&gt;
  2567. Signed-off-by: Masahiro Yamada &lt;yamada.masahiro@socionext.com&gt;" class="message" href="/torvalds/linux/commit/f49821ee32b76b1a356fab17316eb62430182ecf">kbuild: rename built-in.o to built-in.a</a>
  2568.             </span>
  2569.           </td>
  2570.           <td class="age">
  2571.             <span class="css-truncate css-truncate-target"><time-ago datetime="2018-03-25T17:01:19Z">Mar 25, 2018</time-ago></span>
  2572.           </td>
  2573.         </tr>
  2574.         <tr class="js-navigation-item">
  2575.           <td class="icon">
  2576.             <svg class="octicon octicon-file-directory" viewBox="0 0 14 16" version="1.1" width="14" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M13 4H7V3c0-.66-.31-1-1-1H1c-.55 0-1 .45-1 1v10c0 .55.45 1 1 1h12c.55 0 1-.45 1-1V5c0-.55-.45-1-1-1zM6 4H1V3h5v1z"/></svg>
  2577.             <img width="16" height="16" class="spinner" alt="" src="https://assets-cdn.github.com/images/spinners/octocat-spinner-32.gif" />
  2578.           </td>
  2579.           <td class="content">
  2580.             <span class="css-truncate css-truncate-target"><a class="js-navigation-open" title="virt" id="a385e96c9dcb7d1865a718934a8798fc-072a69f127b229a91b45755253bcbc3aca67a5c0" href="/torvalds/linux/tree/master/virt">virt</a></span>
  2581.           </td>
  2582.           <td class="message">
  2583.             <span class="css-truncate css-truncate-target">
  2584.                   <a data-pjax="true" title="Merge tag &#39;kvm-arm-for-v4.17&#39; of git://git.kernel.org/pub/scm/linux/kernel/git/kvmarm/kvmarm
  2585. KVM/ARM updates for v4.17
  2586. - VHE optimizations
  2587. - EL2 address space randomization
  2588. - Variant 3a mitigation for Cortex-A57 and A72
  2589. - The usual vgic fixes
  2590. - Various minor tidying-up" class="message" href="/torvalds/linux/commit/abe7a4586f0cf0ef35ed5f713ccfd4eb0770a5ac">Merge tag 'kvm-arm-for-v4.17' of git://git.kernel.org/pub/scm/linux/k…</a>
  2591.             </span>
  2592.           </td>
  2593.           <td class="age">
  2594.             <span class="css-truncate css-truncate-target"><time-ago datetime="2018-03-28T14:09:09Z">Mar 28, 2018</time-ago></span>
  2595.           </td>
  2596.         </tr>
  2597.         <tr class="js-navigation-item">
  2598.           <td class="icon">
  2599.             <svg class="octicon octicon-file" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M6 5H2V4h4v1zM2 8h7V7H2v1zm0 2h7V9H2v1zm0 2h7v-1H2v1zm10-7.5V14c0 .55-.45 1-1 1H1c-.55 0-1-.45-1-1V2c0-.55.45-1 1-1h7.5L12 4.5zM11 5L8 2H1v12h10V5z"/></svg>
  2600.             <img width="16" height="16" class="spinner" alt="" src="https://assets-cdn.github.com/images/spinners/octocat-spinner-32.gif" />
  2601.           </td>
  2602.           <td class="content">
  2603.             <span class="css-truncate css-truncate-target"><a class="js-navigation-open" title=".clang-format" id="69a68f7ce1ea3687a38d8e4705e6fa48-faffc0d5af4eeb24ab55c5091fc965897eabbb7a" href="/torvalds/linux/blob/master/.clang-format">.clang-format</a></span>
  2604.           </td>
  2605.           <td class="message">
  2606.             <span class="css-truncate css-truncate-target">
  2607.                   <a data-pjax="true" title="clang-format: add configuration file
  2608. clang-format is a tool to format C/C++/...  code according to a set of
  2609. rules and heuristics.  Like most tools, it is not perfect nor covers
  2610. every single case, but it is good enough to be helpful.
  2611. In particular, it is useful for quickly re-formatting blocks of code
  2612. automatically, for reviewing full files in order to spot coding style
  2613. mistakes, typos and possible improvements.  It is also handy for sorting
  2614. ``#includes``, for aligning variables and macros, for reflowing text and
  2615. other similar tasks.  It also serves as a teaching tool/guide for
  2616. newcomers.
  2617. The tool itself has been already included in the repositories of popular
  2618. Linux distributions for a long time.  The rules in this file are
  2619. intended for clang-format &gt;= 4, which is easily available in most
  2620. distributions.
  2621. This commit adds the configuration file that contains the rules that the
  2622. tool uses to know how to format the code according to the kernel coding
  2623. style.  This gives us several advantages:
  2624.  * clang-format works out of the box with reasonable defaults;
  2625.    avoiding that everyone has to re-do the configuration.
  2626.  * Everyone agrees (eventually) on what is the most useful default
  2627.    configuration for most of the kernel.
  2628.  * If it becomes commonplace among kernel developers, clang-format
  2629.    may feel compelled to support us better. They already recognize
  2630.    the Linux kernel and its style in their documentation and in one
  2631.    of the style sub-options.
  2632. Some of clang-format&#39;s features relevant for the kernel are:
  2633.  * Uses clang&#39;s tooling support behind the scenes to parse and rewrite
  2634.    the code. It is not based on ad-hoc regexps.
  2635.  * Supports reasonably well the Linux kernel coding style.
  2636.  * Fast enough to be used at the press of a key.
  2637.  * There are already integrations (either built-in or third-party)
  2638.    for many common editors used by kernel developers (e.g. vim,
  2639.    emacs, Sublime, Atom...) that allow you to format an entire file
  2640.    or, more usefully, just your selection.
  2641.  * Able to parse unified diffs -- you can, for instance, reformat
  2642.    only the lines changed by a git commit.
  2643.  * Able to reflow text comments as well.
  2644.  * Widely supported and used by hundreds of developers in highly
  2645.    complex projects and organizations (e.g. the LLVM project itself,
  2646.    Chromium, WebKit, Google, Mozilla...). Therefore, it will be
  2647.    supported for a long time.
  2648. See more information about the tool at:
  2649.    https://clang.llvm.org/docs/ClangFormat.html
  2650.    https://clang.llvm.org/docs/ClangFormatStyleOptions.html
  2651. Link: http://lkml.kernel.org/r/20180318171632.qfkemw3mwbcukth6@gmail.com
  2652. Signed-off-by: Miguel Ojeda &lt;miguel.ojeda.sandonis@gmail.com&gt;
  2653. Cc: Randy Dunlap &lt;rdunlap@infradead.org&gt;
  2654. Cc: Andy Whitcroft &lt;apw@canonical.com&gt;
  2655. Cc: Joe Perches &lt;joe@perches.com&gt;
  2656. Cc: Jonathan Corbet &lt;corbet@lwn.net&gt;
  2657. Signed-off-by: Andrew Morton &lt;akpm@linux-foundation.org&gt;
  2658. Signed-off-by: Linus Torvalds &lt;torvalds@linux-foundation.org&gt;" class="message" href="/torvalds/linux/commit/d4ef8d3ff005c70f6c9e2ffea14cc65fc8fe328d">clang-format: add configuration file</a>
  2659.             </span>
  2660.           </td>
  2661.           <td class="age">
  2662.             <span class="css-truncate css-truncate-target"><time-ago datetime="2018-04-11T17:28:35Z">Apr 11, 2018</time-ago></span>
  2663.           </td>
  2664.         </tr>
  2665.         <tr class="js-navigation-item">
  2666.           <td class="icon">
  2667.             <svg class="octicon octicon-file" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M6 5H2V4h4v1zM2 8h7V7H2v1zm0 2h7V9H2v1zm0 2h7v-1H2v1zm10-7.5V14c0 .55-.45 1-1 1H1c-.55 0-1-.45-1-1V2c0-.55.45-1 1-1h7.5L12 4.5zM11 5L8 2H1v12h10V5z"/></svg>
  2668.             <img width="16" height="16" class="spinner" alt="" src="https://assets-cdn.github.com/images/spinners/octocat-spinner-32.gif" />
  2669.           </td>
  2670.           <td class="content">
  2671.             <span class="css-truncate css-truncate-target"><a class="js-navigation-open" title=".cocciconfig" id="c609419528fc3de9e04320067ec6086b-43967c6b20151ee126db08e24758e3c789bcb844" href="/torvalds/linux/blob/master/.cocciconfig">.cocciconfig</a></span>
  2672.           </td>
  2673.           <td class="message">
  2674.             <span class="css-truncate css-truncate-target">
  2675.                   <a data-pjax="true" title="scripts: add Linux .cocciconfig for coccinelle
  2676. Coccinelle supports reading .cocciconfig, the order of precedence for
  2677. variables for .cocciconfig is as follows:
  2678. o Your current user&#39;s home directory is processed first
  2679. o Your directory from which spatch is called is processed next
  2680. o The directory provided with the --dir option is processed last, if used
  2681. Since coccicheck runs through make, it naturally runs from the kernel
  2682. proper dir, as such the second rule above would be implied for picking up a
  2683. .cocciconfig when using &#39;make coccicheck&#39;.
  2684. &#39;make coccicheck&#39; also supports using M= targets.If you do not supply
  2685. any M= target, it is assumed you want to target the entire kernel.
  2686. The kernel coccicheck script has:
  2687.    if [ &quot;$KBUILD_EXTMOD&quot; = &quot;&quot; ] ; then
  2688.        OPTIONS=&quot;--dir $srctree $COCCIINCLUDE&quot;
  2689.    else
  2690.        OPTIONS=&quot;--dir $KBUILD_EXTMOD $COCCIINCLUDE&quot;
  2691.    fi
  2692. KBUILD_EXTMOD is set when an explicit target with M= is used. For both cases
  2693. the spatch --dir argument is used, as such third rule applies when
  2694. whether M= is used or not, and when M= is used the target directory can
  2695. have its own .cocciconfig file. When M= is not passed as an argument to
  2696. coccicheck the target directory is the same as the directory from where
  2697. spatch was called.
  2698. If not using the kernel&#39;s coccicheck target, keep the above precedence order
  2699. logic of .cocciconfig reading. If using the kernel&#39;s coccicheck target,
  2700. override any of the kernel&#39;s .coccicheck&#39;s settings using SPFLAGS.
  2701. We help Coccinelle when used against Linux with a set of sensible defaults
  2702. options for Linux with our own Linux .cocciconfig. This hints to coccinelle
  2703. git can be used for &#39;git grep&#39; queries over coccigrep. A timeout of 200
  2704. seconds should suffice for now.
  2705. The options picked up by coccinelle when reading a .cocciconfig do not appear
  2706. as arguments to spatch processes running on your system, to confirm what
  2707. options will be used by Coccinelle run:
  2708.  spatch --print-options-only
  2709. You can override with your own preferred index option by using SPFLAGS.
  2710. Coccinelle supports both glimpse and idutils. Glimpse had historically
  2711. provided the best performance, however recent benchmarks reveal idutils
  2712. is performing just as well. Due to some recent fixes however you however
  2713. will need at least coccinelle &gt;= 1.0.6 if using idutils.
  2714. Coccinelle carries a script scripts/idutils_index.sh which creates the
  2715. idutils database with as follows:
  2716.    mkid -i C --output .id-utils.index
  2717. If using just &quot;--use-idutils&quot; coccinelle expects your idutils database to be
  2718. on the top level of the kernel as a file named &quot;.id-utils.index&quot;. If you do
  2719. not use this you can symlink your database file to it, or you can specify the
  2720. database file following the &quot;--use-idutils&quot; argument. Examples:
  2721.    make SPFLAGS=--use-idutils coccicheck
  2722. This assumes you have $srctree/.id-utils.index, where $srctree is
  2723. the top level of the kernel.
  2724.    make SPFLAGS=&quot;--use-idutils /full-path/to/ID&quot; coccicheck
  2725. Here you specify the full path of the idutils ID database. Using
  2726. .cocciconfig is possible, however given the order of precedence followed
  2727. by Coccinelle, and since the kernel now carries its own .cocciconfig,
  2728. you will need to use SPFLAGS to use idutils if desired.
  2729. v4:
  2730. o Recommend upgrade for using idutils with coccinelle due to some
  2731.  recent fixes.
  2732. o Refer to using --print-options-only for testing what options are
  2733.  picked up by .cocciconfig reading.
  2734. o Expand commit log considerably explaining *why* .cocconfig from
  2735.  two precedence rules are used when using coccicheck, and how to
  2736.  properly override these if needed.
  2737. o Expand Documentation/coccinelle.txt
  2738. v3: Expand commit log a bit more
  2739. Signed-off-by: Luis R. Rodriguez &lt;mcgrof@kernel.org&gt;
  2740. Acked-by: Julia Lawall &lt;julia.lawall@lip6.fr&gt;
  2741. Signed-off-by: Michal Marek &lt;mmarek@suse.com&gt;" class="message" href="/torvalds/linux/commit/dd951fc1b67b6511d6c8f0449f3d451df374ebce">scripts: add Linux .cocciconfig for coccinelle</a>
  2742.             </span>
  2743.           </td>
  2744.           <td class="age">
  2745.             <span class="css-truncate css-truncate-target"><time-ago datetime="2016-07-22T10:13:39Z">Jul 22, 2016</time-ago></span>
  2746.           </td>
  2747.         </tr>
  2748.         <tr class="js-navigation-item">
  2749.           <td class="icon">
  2750.             <svg class="octicon octicon-file" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M6 5H2V4h4v1zM2 8h7V7H2v1zm0 2h7V9H2v1zm0 2h7v-1H2v1zm10-7.5V14c0 .55-.45 1-1 1H1c-.55 0-1-.45-1-1V2c0-.55.45-1 1-1h7.5L12 4.5zM11 5L8 2H1v12h10V5z"/></svg>
  2751.             <img width="16" height="16" class="spinner" alt="" src="https://assets-cdn.github.com/images/spinners/octocat-spinner-32.gif" />
  2752.           </td>
  2753.           <td class="content">
  2754.             <span class="css-truncate css-truncate-target"><a class="js-navigation-open" title=".get_maintainer.ignore" id="2c1c6da1e102259cafa8aa6971a6f10a-cca6d870f7a57499ffd8be4b3abacaf9fccde9c1" href="/torvalds/linux/blob/master/.get_maintainer.ignore">.get_maintainer.ignore</a></span>
  2755.           </td>
  2756.           <td class="message">
  2757.             <span class="css-truncate css-truncate-target">
  2758.                   <a data-pjax="true" title="Add hch to .get_maintainer.ignore
  2759. While the idea behind get_maintainer seems highly useful it&#39;s
  2760. unfortunately way to trigger happy to grab people that once had a few
  2761. commits to files.  For someone like me who does a lot of tree-wide API
  2762. work that leads to an incredible amount of Cc spam.
  2763. Signed-off-by: Christoph Hellwig &lt;hch@lst.de&gt;
  2764. Cc: Joe Perches &lt;joe@perches.com&gt;
  2765. Signed-off-by: Andrew Morton &lt;akpm@linux-foundation.org&gt;
  2766. Signed-off-by: Linus Torvalds &lt;torvalds@linux-foundation.org&gt;" class="message" href="/torvalds/linux/commit/e525293d97b93a04038e7dc15cee3e9075c32dbd">Add hch to .get_maintainer.ignore</a>
  2767.             </span>
  2768.           </td>
  2769.           <td class="age">
  2770.             <span class="css-truncate css-truncate-target"><time-ago datetime="2015-08-21T21:30:10Z">Aug 21, 2015</time-ago></span>
  2771.           </td>
  2772.         </tr>
  2773.         <tr class="js-navigation-item">
  2774.           <td class="icon">
  2775.             <svg class="octicon octicon-file" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M6 5H2V4h4v1zM2 8h7V7H2v1zm0 2h7V9H2v1zm0 2h7v-1H2v1zm10-7.5V14c0 .55-.45 1-1 1H1c-.55 0-1-.45-1-1V2c0-.55.45-1 1-1h7.5L12 4.5zM11 5L8 2H1v12h10V5z"/></svg>
  2776.             <img width="16" height="16" class="spinner" alt="" src="https://assets-cdn.github.com/images/spinners/octocat-spinner-32.gif" />
  2777.           </td>
  2778.           <td class="content">
  2779.             <span class="css-truncate css-truncate-target"><a class="js-navigation-open" title=".gitattributes" id="fc723d30b02a4cca7a534518111c1a66-89c411b5ce6bb081976d7efb48c2158bb4b2bb86" href="/torvalds/linux/blob/master/.gitattributes">.gitattributes</a></span>
  2780.           </td>
  2781.           <td class="message">
  2782.             <span class="css-truncate css-truncate-target">
  2783.                   <a data-pjax="true" title=".gitattributes: set git diff driver for C source code files
  2784. Git can be told to apply language-specific rules when generating diffs.
  2785. Enable this for C source code files (*.c and *.h) so that function names
  2786. are printed right.  Specifically, doing so prevents &quot;git diff&quot; from
  2787. mistakenly considering unindented goto labels as function names.
  2788. Link: http://lkml.kernel.org/r/20160907143403.1449324f@endymion
  2789. Signed-off-by: Jean Delvare &lt;jdelvare@suse.de&gt;
  2790. Cc: Peter Zijlstra &lt;peterz@infradead.org&gt;
  2791. Cc: Joe Perches &lt;joe@perches.com&gt;
  2792. Cc: Jonathan Corbet &lt;corbet@lwn.net&gt;
  2793. Signed-off-by: Andrew Morton &lt;akpm@linux-foundation.org&gt;
  2794. Signed-off-by: Linus Torvalds &lt;torvalds@linux-foundation.org&gt;" class="message" href="/torvalds/linux/commit/218dd85887da3d7d08119de18e9d325fcf30d7a4">.gitattributes: set git diff driver for C source code files</a>
  2795.             </span>
  2796.           </td>
  2797.           <td class="age">
  2798.             <span class="css-truncate css-truncate-target"><time-ago datetime="2016-10-08T01:46:30Z">Oct 8, 2016</time-ago></span>
  2799.           </td>
  2800.         </tr>
  2801.         <tr class="js-navigation-item">
  2802.           <td class="icon">
  2803.             <svg class="octicon octicon-file" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M6 5H2V4h4v1zM2 8h7V7H2v1zm0 2h7V9H2v1zm0 2h7v-1H2v1zm10-7.5V14c0 .55-.45 1-1 1H1c-.55 0-1-.45-1-1V2c0-.55.45-1 1-1h7.5L12 4.5zM11 5L8 2H1v12h10V5z"/></svg>
  2804.             <img width="16" height="16" class="spinner" alt="" src="https://assets-cdn.github.com/images/spinners/octocat-spinner-32.gif" />
  2805.           </td>
  2806.           <td class="content">
  2807.             <span class="css-truncate css-truncate-target"><a class="js-navigation-open" title=".gitignore" id="a084b794bc0759e7a6b77810e01874f2-97ba6b79834c6d20d9612e6b383fc5c69d196e48" href="/torvalds/linux/blob/master/.gitignore">.gitignore</a></span>
  2808.           </td>
  2809.           <td class="message">
  2810.             <span class="css-truncate css-truncate-target">
  2811.                   <a data-pjax="true" title="Merge tag &#39;kbuild-v4.17-2&#39; of git://git.kernel.org/pub/scm/linux/kernel/git/masahiroy/linux-kbuild
  2812. Pull more Kbuild updates from Masahiro Yamada:
  2813. - pass HOSTLDFLAGS when compiling single .c host programs
  2814. - build genksyms lexer and parser files instead of using shipped
  2815.   versions
  2816. - rename *-asn1.[ch] to *.asn1.[ch] for suffix consistency
  2817. - let the top .gitignore globally ignore artifacts generated by flex,
  2818.   bison, and asn1_compiler
  2819. - let the top Makefile globally clean artifacts generated by flex,
  2820.   bison, and asn1_compiler
  2821. - use safer .SECONDARY marker instead of .PRECIOUS to prevent
  2822.   intermediate files from being removed
  2823. - support -fmacro-prefix-map option to make __FILE__ a relative path
  2824. - fix # escaping to prepare for the future GNU Make release
  2825. - clean up deb-pkg by using debian tools instead of handrolled
  2826.   source/changes generation
  2827. - improve rpm-pkg portability by supporting kernel-install as a
  2828.   fallback of new-kernel-pkg
  2829. - extend Kconfig listnewconfig target to provide more information
  2830. * tag &#39;kbuild-v4.17-2&#39; of git://git.kernel.org/pub/scm/linux/kernel/git/masahiroy/linux-kbuild:
  2831.  kconfig: extend output of &#39;listnewconfig&#39;
  2832.  kbuild: rpm-pkg: use kernel-install as a fallback for new-kernel-pkg
  2833.  Kbuild: fix # escaping in .cmd files for future Make
  2834.  kbuild: deb-pkg: split generating packaging and build
  2835.  kbuild: use -fmacro-prefix-map to make __FILE__ a relative path
  2836.  kbuild: mark $(targets) as .SECONDARY and remove .PRECIOUS markers
  2837.  kbuild: rename *-asn1.[ch] to *.asn1.[ch]
  2838.  kbuild: clean up *-asn1.[ch] patterns from top-level Makefile
  2839.  .gitignore: move *-asn1.[ch] patterns to the top-level .gitignore
  2840.  kbuild: add %.dtb.S and %.dtb to &#39;targets&#39; automatically
  2841.  kbuild: add %.lex.c and %.tab.[ch] to &#39;targets&#39; automatically
  2842.  genksyms: generate lexer and parser during build instead of shipping
  2843.  kbuild: clean up *.lex.c and *.tab.[ch] patterns from top-level Makefile
  2844.  .gitignore: move *.lex.c *.tab.[ch] patterns to the top-level .gitignore
  2845.  kbuild: use HOSTLDFLAGS for single .c executables" class="message" href="/torvalds/linux/commit/ca71b3ba4c78c2c05b44be9b257a4127223f0b0c">Merge tag 'kbuild-v4.17-2' of git://git.kernel.org/pub/scm/linux/kern…</a>
  2846.             </span>
  2847.           </td>
  2848.           <td class="age">
  2849.             <span class="css-truncate css-truncate-target"><time-ago datetime="2018-04-16T00:21:30Z">Apr 16, 2018</time-ago></span>
  2850.           </td>
  2851.         </tr>
  2852.         <tr class="js-navigation-item">
  2853.           <td class="icon">
  2854.             <svg class="octicon octicon-file" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M6 5H2V4h4v1zM2 8h7V7H2v1zm0 2h7V9H2v1zm0 2h7v-1H2v1zm10-7.5V14c0 .55-.45 1-1 1H1c-.55 0-1-.45-1-1V2c0-.55.45-1 1-1h7.5L12 4.5zM11 5L8 2H1v12h10V5z"/></svg>
  2855.             <img width="16" height="16" class="spinner" alt="" src="https://assets-cdn.github.com/images/spinners/octocat-spinner-32.gif" />
  2856.           </td>
  2857.           <td class="content">
  2858.             <span class="css-truncate css-truncate-target"><a class="js-navigation-open" title=".mailmap" id="c9d540715cff3469b65ddd01f614848b-7fa9d41fbdaf945c807700300c1b3eb4289eb218" href="/torvalds/linux/blob/master/.mailmap">.mailmap</a></span>
  2859.           </td>
  2860.           <td class="message">
  2861.             <span class="css-truncate css-truncate-target">
  2862.                   <a data-pjax="true" title="Merge tag &#39;for-linus-unmerged&#39; of git://git.kernel.org/pub/scm/linux/kernel/git/rdma/rdma
  2863. Pull rdma updates from Jason Gunthorpe:
  2864. &quot;Doug and I are at a conference next week so if another PR is sent I
  2865.  expect it to only be bug fixes. Parav noted yesterday that there are
  2866.  some fringe case behavior changes in his work that he would like to
  2867.  fix, and I see that Intel has a number of rc looking patches for HFI1
  2868.  they posted yesterday.
  2869.  Parav is again the biggest contributor by patch count with his ongoing
  2870.  work to enable container support in the RDMA stack, followed by Leon
  2871.  doing syzkaller inspired cleanups, though most of the actual fixing
  2872.  went to RC.
  2873.  There is one uncomfortable series here fixing the user ABI to actually
  2874.  work as intended in 32 bit mode. There are lots of notes in the commit
  2875.  messages, but the basic summary is we don&#39;t think there is an actual
  2876.  32 bit kernel user of drivers/infiniband for several good reasons.
  2877.  However we are seeing people want to use a 32 bit user space with 64
  2878.  bit kernel, which didn&#39;t completely work today. So in fixing it we
  2879.  required a 32 bit rxe user to upgrade their userspace. rxe users are
  2880.  still already quite rare and we think a 32 bit one is non-existing.
  2881.   - Fix RDMA uapi headers to actually compile in userspace and be more
  2882.     complete
  2883.   - Three shared with netdev pull requests from Mellanox:
  2884.      * 7 patches, mostly to net with 1 IB related one at the back).
  2885.        This series addresses an IRQ performance issue (patch 1),
  2886.        cleanups related to the fix for the IRQ performance problem
  2887.        (patches 2-6), and then extends the fragmented completion queue
  2888.        support that already exists in the net side of the driver to the
  2889.        ib side of the driver (patch 7).
  2890.      * Mostly IB, with 5 patches to net that are needed to support the
  2891.        remaining 10 patches to the IB subsystem. This series extends
  2892.        the current &#39;representor&#39; framework when the mlx5 driver is in
  2893.        switchdev mode from being a netdev only construct to being a
  2894.        netdev/IB dev construct. The IB dev is limited to raw Eth queue
  2895.        pairs only, but by having an IB dev of this type attached to the
  2896.        representor for a switchdev port, it enables DPDK to work on the
  2897.        switchdev device.
  2898.      * All net related, but needed as infrastructure for the rdma
  2899.        driver
  2900.   - Updates for the hns, i40iw, bnxt_re, cxgb3, cxgb4, hns drivers
  2901.   - SRP performance updates
  2902.   - IB uverbs write path cleanup patch series from Leon
  2903.   - Add RDMA_CM support to ib_srpt. This is disabled by default. Users
  2904.     need to set the port for ib_srpt to listen on in configfs in order
  2905.     for it to be enabled
  2906.     (/sys/kernel/config/target/srpt/discovery_auth/rdma_cm_port)
  2907.   - TSO and Scatter FCS support in mlx4
  2908.   - Refactor of modify_qp routine to resolve problems seen while
  2909.     working on new code that is forthcoming
  2910.   - More refactoring and updates of RDMA CM for containers support from
  2911.     Parav
  2912.   - mlx5 &#39;fine grained packet pacing&#39;, &#39;ipsec offload&#39; and &#39;device
  2913.     memory&#39; user API features
  2914.   - Infrastructure updates for the new IOCTL interface, based on
  2915.     increased usage
  2916.   - ABI compatibility bug fixes to fully support 32 bit userspace on 64
  2917.     bit kernel as was originally intended. See the commit messages for
  2918.     extensive details
  2919.   - Syzkaller bugs and code cleanups motivated by them&quot;
  2920. * tag &#39;for-linus-unmerged&#39; of git://git.kernel.org/pub/scm/linux/kernel/git/rdma/rdma: (199 commits)
  2921.  IB/rxe: Fix for oops in rxe_register_device on ppc64le arch
  2922.  IB/mlx5: Device memory mr registration support
  2923.  net/mlx5: Mkey creation command adjustments
  2924.  IB/mlx5: Device memory support in mlx5_ib
  2925.  net/mlx5: Query device memory capabilities
  2926.  IB/uverbs: Add device memory registration ioctl support
  2927.  IB/uverbs: Add alloc/free dm uverbs ioctl support
  2928.  IB/uverbs: Add device memory capabilities reporting
  2929.  IB/uverbs: Expose device memory capabilities to user
  2930.  RDMA/qedr: Fix wmb usage in qedr
  2931.  IB/rxe: Removed GID add/del dummy routines
  2932.  RDMA/qedr: Zero stack memory before copying to user space
  2933.  IB/mlx5: Add ability to hash by IPSEC_SPI when creating a TIR
  2934.  IB/mlx5: Add information for querying IPsec capabilities
  2935.  IB/mlx5: Add IPsec support for egress and ingress
  2936.  {net,IB}/mlx5: Add ipsec helper
  2937.  IB/mlx5: Add modify_flow_action_esp verb
  2938.  IB/mlx5: Add implementation for create and destroy action_xfrm
  2939.  IB/uverbs: Introduce ESP steering match filter
  2940.  IB/uverbs: Add modify ESP flow_action
  2941.  ..." class="message" href="/torvalds/linux/commit/19fd08b85bc7e0502b55cd726f466df82ee7e777">Merge tag 'for-linus-unmerged' of git://git.kernel.org/pub/scm/linux/…</a>
  2942.             </span>
  2943.           </td>
  2944.           <td class="age">
  2945.             <span class="css-truncate css-truncate-target"><time-ago datetime="2018-04-07T00:35:43Z">Apr 7, 2018</time-ago></span>
  2946.           </td>
  2947.         </tr>
  2948.         <tr class="js-navigation-item">
  2949.           <td class="icon">
  2950.             <svg class="octicon octicon-file" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M6 5H2V4h4v1zM2 8h7V7H2v1zm0 2h7V9H2v1zm0 2h7v-1H2v1zm10-7.5V14c0 .55-.45 1-1 1H1c-.55 0-1-.45-1-1V2c0-.55.45-1 1-1h7.5L12 4.5zM11 5L8 2H1v12h10V5z"/></svg>
  2951.             <img width="16" height="16" class="spinner" alt="" src="https://assets-cdn.github.com/images/spinners/octocat-spinner-32.gif" />
  2952.           </td>
  2953.           <td class="content">
  2954.             <span class="css-truncate css-truncate-target"><a class="js-navigation-open" title="COPYING" id="7116ef0705885343c9e1b2171a06be0e-da4cb28febe66172a9fdf1a235525ae6c00cde1d" itemprop="license" href="/torvalds/linux/blob/master/COPYING">COPYING</a></span>
  2955.           </td>
  2956.           <td class="message">
  2957.             <span class="css-truncate css-truncate-target">
  2958.                   <a data-pjax="true" title="COPYING: use the new text with points to the license files
  2959. Now that we have a new COPYING file with points to the
  2960. Linux license files, replace it with the old content.
  2961. This patch does:
  2962. 1 file changed, 0 insertions(+), 0 deletions(-)
  2963. rename COPYING.new =&gt; COPYING (100%)
  2964. Reviewed-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;
  2965. Signed-off-by: Mauro Carvalho Chehab &lt;mchehab@s-opensource.com&gt;
  2966. Signed-off-by: Jonathan Corbet &lt;corbet@lwn.net&gt;" class="message" href="/torvalds/linux/commit/bf02d491237eea10290bd379bf7fc8c37ac6c3b4">COPYING: use the new text with points to the license files</a>
  2967.             </span>
  2968.           </td>
  2969.           <td class="age">
  2970.             <span class="css-truncate css-truncate-target"><time-ago datetime="2018-03-23T18:41:45Z">Mar 23, 2018</time-ago></span>
  2971.           </td>
  2972.         </tr>
  2973.         <tr class="js-navigation-item">
  2974.           <td class="icon">
  2975.             <svg class="octicon octicon-file" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M6 5H2V4h4v1zM2 8h7V7H2v1zm0 2h7V9H2v1zm0 2h7v-1H2v1zm10-7.5V14c0 .55-.45 1-1 1H1c-.55 0-1-.45-1-1V2c0-.55.45-1 1-1h7.5L12 4.5zM11 5L8 2H1v12h10V5z"/></svg>
  2976.             <img width="16" height="16" class="spinner" alt="" src="https://assets-cdn.github.com/images/spinners/octocat-spinner-32.gif" />
  2977.           </td>
  2978.           <td class="content">
  2979.             <span class="css-truncate css-truncate-target"><a class="js-navigation-open" title="CREDITS" id="e5f53fee4717a20069da09aa7a0f614d-989cda91c427db34e38c84ea9cbcca2fdcb068fb" href="/torvalds/linux/blob/master/CREDITS">CREDITS</a></span>
  2980.           </td>
  2981.           <td class="message">
  2982.             <span class="css-truncate css-truncate-target">
  2983.                   <a data-pjax="true" title="MAINTAINERS/CREDITS: Drop METAG ARCHITECTURE
  2984. The core Meta architecture support has now been removed, so drop the
  2985. MAINTAINERS entry and add an entry to CREDITS.
  2986. Signed-off-by: James Hogan &lt;jhogan@kernel.org&gt;
  2987. Cc: linux-metag@vger.kernel.org" class="message" href="/torvalds/linux/commit/0b658a1e9a58bdbe4863256a02f0b19f42de7acc">MAINTAINERS/CREDITS: Drop METAG ARCHITECTURE</a>
  2988.             </span>
  2989.           </td>
  2990.           <td class="age">
  2991.             <span class="css-truncate css-truncate-target"><time-ago datetime="2018-03-05T16:34:24Z">Mar 5, 2018</time-ago></span>
  2992.           </td>
  2993.         </tr>
  2994.         <tr class="js-navigation-item">
  2995.           <td class="icon">
  2996.             <svg class="octicon octicon-file" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M6 5H2V4h4v1zM2 8h7V7H2v1zm0 2h7V9H2v1zm0 2h7v-1H2v1zm10-7.5V14c0 .55-.45 1-1 1H1c-.55 0-1-.45-1-1V2c0-.55.45-1 1-1h7.5L12 4.5zM11 5L8 2H1v12h10V5z"/></svg>
  2997.             <img width="16" height="16" class="spinner" alt="" src="https://assets-cdn.github.com/images/spinners/octocat-spinner-32.gif" />
  2998.           </td>
  2999.           <td class="content">
  3000.             <span class="css-truncate css-truncate-target"><a class="js-navigation-open" title="Kbuild" id="99cd79cd066f57d7f8925989ddeaa55b-00530420548225a8b26a36f504d9aa00468ddb42" href="/torvalds/linux/blob/master/Kbuild">Kbuild</a></span>
  3001.           </td>
  3002.           <td class="message">
  3003.             <span class="css-truncate css-truncate-target">
  3004.                   <a data-pjax="true" title="Merge tag &#39;kbuild-v4.15&#39; of git://git.kernel.org/pub/scm/linux/kernel/git/masahiroy/linux-kbuild
  3005. Pull Kbuild updates from Masahiro Yamada:
  3006. &quot;One of the most remarkable improvements in this cycle is, Kbuild is
  3007.  now able to cache the result of shell commands. Some variables are
  3008.  expensive to compute, for example, $(call cc-option,...) invokes the
  3009.  compiler. It is not efficient to redo this computation every time,
  3010.  even when we are not actually building anything. Kbuild creates a
  3011.  hidden file &quot;.cache.mk&quot; that contains invoked shell commands and their
  3012.  results. The speed-up should be noticeable.
  3013.  Summary:
  3014.   - Fix arch build issues (hexagon, sh)
  3015.   - Clean up various Makefiles and scripts
  3016.   - Fix wrong usage of {CFLAGS,LDFLAGS}_MODULE in arch Makefiles
  3017.   - Cache variables that are expensive to compute
  3018.   - Improve cc-ldopton and ld-option for Clang
  3019.   - Optimize output directory creation&quot;
  3020. * tag &#39;kbuild-v4.15&#39; of git://git.kernel.org/pub/scm/linux/kernel/git/masahiroy/linux-kbuild: (30 commits)
  3021.  kbuild: move coccicheck help from scripts/Makefile.help to top Makefile
  3022.  sh: decompressor: add shipped files to .gitignore
  3023.  frv: .gitignore: ignore vmlinux.lds
  3024.  selinux: remove unnecessary assignment to subdir-
  3025.  kbuild: specify FORCE in Makefile.headersinst as .PHONY target
  3026.  kbuild: remove redundant mkdir from ./Kbuild
  3027.  kbuild: optimize object directory creation for incremental build
  3028.  kbuild: create object directories simpler and faster
  3029.  kbuild: filter-out PHONY targets from &quot;targets&quot;
  3030.  kbuild: remove redundant $(wildcard ...) for cmd_files calculation
  3031.  kbuild: create directory for make cache only when necessary
  3032.  sh: select KBUILD_DEFCONFIG depending on ARCH
  3033.  kbuild: fix linker feature test macros when cross compiling with Clang
  3034.  kbuild: shrink .cache.mk when it exceeds 1000 lines
  3035.  kbuild: do not call cc-option before KBUILD_CFLAGS initialization
  3036.  kbuild: Cache a few more calls to the compiler
  3037.  kbuild: Add a cache for generated variables
  3038.  kbuild: add forward declaration of default target to Makefile.asm-generic
  3039.  kbuild: remove KBUILD_SUBDIR_ASFLAGS and KBUILD_SUBDIR_CCFLAGS
  3040.  hexagon/kbuild: replace CFLAGS_MODULE with KBUILD_CFLAGS_MODULE
  3041.  ..." class="message" href="/torvalds/linux/commit/09bd7c75e55cbaa6c731b0c3a5512ad89159f26f">Merge tag 'kbuild-v4.15' of git://git.kernel.org/pub/scm/linux/kernel…</a>
  3042.             </span>
  3043.           </td>
  3044.           <td class="age">
  3045.             <span class="css-truncate css-truncate-target"><time-ago datetime="2017-11-18T01:45:29Z">Nov 18, 2017</time-ago></span>
  3046.           </td>
  3047.         </tr>
  3048.         <tr class="js-navigation-item">
  3049.           <td class="icon">
  3050.             <svg class="octicon octicon-file" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M6 5H2V4h4v1zM2 8h7V7H2v1zm0 2h7V9H2v1zm0 2h7v-1H2v1zm10-7.5V14c0 .55-.45 1-1 1H1c-.55 0-1-.45-1-1V2c0-.55.45-1 1-1h7.5L12 4.5zM11 5L8 2H1v12h10V5z"/></svg>
  3051.             <img width="16" height="16" class="spinner" alt="" src="https://assets-cdn.github.com/images/spinners/octocat-spinner-32.gif" />
  3052.           </td>
  3053.           <td class="content">
  3054.             <span class="css-truncate css-truncate-target"><a class="js-navigation-open" title="Kconfig" id="a8d286f45e576c6843d8137bf3d043ea-8c4c1cb0f9cd44321d340d8ae7e243677437adfb" href="/torvalds/linux/blob/master/Kconfig">Kconfig</a></span>
  3055.           </td>
  3056.           <td class="message">
  3057.             <span class="css-truncate css-truncate-target">
  3058.                   <a data-pjax="true" title="License cleanup: add SPDX GPL-2.0 license identifier to files with no license
  3059. Many source files in the tree are missing licensing information, which
  3060. makes it harder for compliance tools to determine the correct license.
  3061. By default all files without license information are under the default
  3062. license of the kernel, which is GPL version 2.
  3063. Update the files which contain no license information with the &#39;GPL-2.0&#39;
  3064. SPDX license identifier.  The SPDX identifier is a legally binding
  3065. shorthand, which can be used instead of the full boiler plate text.
  3066. This patch is based on work done by Thomas Gleixner and Kate Stewart and
  3067. Philippe Ombredanne.
  3068. How this work was done:
  3069. Patches were generated and checked against linux-4.14-rc6 for a subset of
  3070. the use cases:
  3071. - file had no licensing information it it.
  3072. - file was a */uapi/* one with no licensing information in it,
  3073. - file was a */uapi/* one with existing licensing information,
  3074. Further patches will be generated in subsequent months to fix up cases
  3075. where non-standard license headers were used, and references to license
  3076. had to be inferred by heuristics based on keywords.
  3077. The analysis to determine which SPDX License Identifier to be applied to
  3078. a file was done in a spreadsheet of side by side results from of the
  3079. output of two independent scanners (ScanCode &amp; Windriver) producing SPDX
  3080. tag:value files created by Philippe Ombredanne.  Philippe prepared the
  3081. base worksheet, and did an initial spot review of a few 1000 files.
  3082. The 4.13 kernel was the starting point of the analysis with 60,537 files
  3083. assessed.  Kate Stewart did a file by file comparison of the scanner
  3084. results in the spreadsheet to determine which SPDX license identifier(s)
  3085. to be applied to the file. She confirmed any determination that was not
  3086. immediately clear with lawyers working with the Linux Foundation.
  3087. Criteria used to select files for SPDX license identifier tagging was:
  3088. - Files considered eligible had to be source code files.
  3089. - Make and config files were included as candidates if they contained &gt;5
  3090.   lines of source
  3091. - File already had some variant of a license header in it (even if &lt;5
  3092.   lines).
  3093. All documentation files were explicitly excluded.
  3094. The following heuristics were used to determine which SPDX license
  3095. identifiers to apply.
  3096. - when both scanners couldn&#39;t find any license traces, file was
  3097.   considered to have no license information in it, and the top level
  3098.   COPYING file license applied.
  3099.   For non */uapi/* files that summary was:
  3100.   SPDX license identifier                            # files
  3101.   ---------------------------------------------------|-------
  3102.   GPL-2.0                                              11139
  3103.   and resulted in the first patch in this series.
  3104.   If that file was a */uapi/* path one, it was &quot;GPL-2.0 WITH
  3105.   Linux-syscall-note&quot; otherwise it was &quot;GPL-2.0&quot;.  Results of that was:
  3106.   SPDX license identifier                            # files
  3107.   ---------------------------------------------------|-------
  3108.   GPL-2.0 WITH Linux-syscall-note                        930
  3109.   and resulted in the second patch in this series.
  3110. - if a file had some form of licensing information in it, and was one
  3111.   of the */uapi/* ones, it was denoted with the Linux-syscall-note if
  3112.   any GPL family license was found in the file or had no licensing in
  3113.   it (per prior point).  Results summary:
  3114.   SPDX license identifier                            # files
  3115.   ---------------------------------------------------|------
  3116.   GPL-2.0 WITH Linux-syscall-note                       270
  3117.   GPL-2.0+ WITH Linux-syscall-note                      169
  3118.   ((GPL-2.0 WITH Linux-syscall-note) OR BSD-2-Clause)    21
  3119.   ((GPL-2.0 WITH Linux-syscall-note) OR BSD-3-Clause)    17
  3120.   LGPL-2.1+ WITH Linux-syscall-note                      15
  3121.   GPL-1.0+ WITH Linux-syscall-note                       14
  3122.   ((GPL-2.0+ WITH Linux-syscall-note) OR BSD-3-Clause)    5
  3123.   LGPL-2.0+ WITH Linux-syscall-note                       4
  3124.   LGPL-2.1 WITH Linux-syscall-note                        3
  3125.   ((GPL-2.0 WITH Linux-syscall-note) OR MIT)              3
  3126.   ((GPL-2.0 WITH Linux-syscall-note) AND MIT)             1
  3127.   and that resulted in the third patch in this series.
  3128. - when the two scanners agreed on the detected license(s), that became
  3129.   the concluded license(s).
  3130. - when there was disagreement between the two scanners (one detected a
  3131.   license but the other didn&#39;t, or they both detected different
  3132.   licenses) a manual inspection of the file occurred.
  3133. - In most cases a manual inspection of the information in the file
  3134.   resulted in a clear resolution of the license that should apply (and
  3135.   which scanner probably needed to revisit its heuristics).
  3136. - When it was not immediately clear, the license identifier was
  3137.   confirmed with lawyers working with the Linux Foundation.
  3138. - If there was any question as to the appropriate license identifier,
  3139.   the file was flagged for further research and to be revisited later
  3140.   in time.
  3141. In total, over 70 hours of logged manual review was done on the
  3142. spreadsheet to determine the SPDX license identifiers to apply to the
  3143. source files by Kate, Philippe, Thomas and, in some cases, confirmation
  3144. by lawyers working with the Linux Foundation.
  3145. Kate also obtained a third independent scan of the 4.13 code base from
  3146. FOSSology, and compared selected files where the other two scanners
  3147. disagreed against that SPDX file, to see if there was new insights.  The
  3148. Windriver scanner is based on an older version of FOSSology in part, so
  3149. they are related.
  3150. Thomas did random spot checks in about 500 files from the spreadsheets
  3151. for the uapi headers and agreed with SPDX license identifier in the
  3152. files he inspected. For the non-uapi files Thomas did random spot checks
  3153. in about 15000 files.
  3154. In initial set of patches against 4.14-rc6, 3 files were found to have
  3155. copy/paste license identifier errors, and have been fixed to reflect the
  3156. correct identifier.
  3157. Additionally Philippe spent 10 hours this week doing a detailed manual
  3158. inspection and review of the 12,461 patched files from the initial patch
  3159. version early this week with:
  3160. - a full scancode scan run, collecting the matched texts, detected
  3161.   license ids and scores
  3162. - reviewing anything where there was a license detected (about 500+
  3163.   files) to ensure that the applied SPDX license was correct
  3164. - reviewing anything where there was no detection but the patch license
  3165.   was not GPL-2.0 WITH Linux-syscall-note to ensure that the applied
  3166.   SPDX license was correct
  3167. This produced a worksheet with 20 files needing minor correction.  This
  3168. worksheet was then exported into 3 different .csv files for the
  3169. different types of files to be modified.
  3170. These .csv files were then reviewed by Greg.  Thomas wrote a script to
  3171. parse the csv files and add the proper SPDX tag to the file, in the
  3172. format that the file expected.  This script was further refined by Greg
  3173. based on the output to detect more types of files automatically and to
  3174. distinguish between header and source .c files (which need different
  3175. comment types.)  Finally Greg ran the script using the .csv files to
  3176. generate the patches.
  3177. Reviewed-by: Kate Stewart &lt;kstewart@linuxfoundation.org&gt;
  3178. Reviewed-by: Philippe Ombredanne &lt;pombredanne@nexb.com&gt;
  3179. Reviewed-by: Thomas Gleixner &lt;tglx@linutronix.de&gt;
  3180. Signed-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;" class="message" href="/torvalds/linux/commit/b24413180f5600bcb3bb70fbed5cf186b60864bd">License cleanup: add SPDX GPL-2.0 license identifier to files with no…</a>
  3181.             </span>
  3182.           </td>
  3183.           <td class="age">
  3184.             <span class="css-truncate css-truncate-target"><time-ago datetime="2017-11-02T10:10:55Z">Nov 2, 2017</time-ago></span>
  3185.           </td>
  3186.         </tr>
  3187.         <tr class="js-navigation-item">
  3188.           <td class="icon">
  3189.             <svg class="octicon octicon-file" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M6 5H2V4h4v1zM2 8h7V7H2v1zm0 2h7V9H2v1zm0 2h7v-1H2v1zm10-7.5V14c0 .55-.45 1-1 1H1c-.55 0-1-.45-1-1V2c0-.55.45-1 1-1h7.5L12 4.5zM11 5L8 2H1v12h10V5z"/></svg>
  3190.             <img width="16" height="16" class="spinner" alt="" src="https://assets-cdn.github.com/images/spinners/octocat-spinner-32.gif" />
  3191.           </td>
  3192.           <td class="content">
  3193.             <span class="css-truncate css-truncate-target"><a class="js-navigation-open" title="MAINTAINERS" id="bb5907b965b501e1856ccd79d2c4f642-0a1410d5a621835ded529ac2d6ade31c306e086f" href="/torvalds/linux/blob/master/MAINTAINERS">MAINTAINERS</a></span>
  3194.           </td>
  3195.           <td class="message">
  3196.             <span class="css-truncate css-truncate-target">
  3197.                   <a data-pjax="true" title="Merge tag &#39;chrome-platform-for-linus-4.17&#39; of git://git.kernel.org/pub/scm/linux/kernel/git/bleung/chrome-platform
  3198. Pull chrome platform updates from Benson Leung:
  3199. - a series from Dmitry to remove platform data from chromeos_laptop.c,
  3200.   which was the only user of platform data for the atmel_mxt_ts driver.
  3201. - a series to clean up sysfs and debugfs for cros_ec
  3202. - other misc cleanups
  3203. * tag &#39;chrome-platform-for-linus-4.17&#39; of git://git.kernel.org/pub/scm/linux/kernel/git/bleung/chrome-platform: (22 commits)
  3204.  platform/chrome: mfd/cros_ec_dev: Add sysfs entry to set keyboard wake lid angle
  3205.  platform/chrome: cros_ec_debugfs: Add PD port info to debugfs
  3206.  platform/chrome: cros_ec_debugfs: Use octal permissions &#39;0444&#39;
  3207.  platform/chrome: cros_ec_sysfs: use permission-specific DEVICE_ATTR variants
  3208.  platform/chrome: cros_ec_sysfs: introduce to_cros_ec_dev define.
  3209.  platform/chrome: cros_ec_sysfs: Modify error handling
  3210.  platform/chrome: cros_ec_lpc: Add support for Google devices using custom coreboot firmware
  3211.  platform/chrome: cros_ec_lpc: wake up from s2idle on Chrome EC
  3212.  Input: atmel_mxt_ts - remove platform data support
  3213.  platform/chrome: chromeos_laptop - discard data for unneeded boards
  3214.  platform/chrome: chromeos_laptop - use device properties for Pixel
  3215.  platform/chrome: chromeos_laptop - rely on I2C to set up interrupt trigger
  3216.  platform/chrome: chromeos_laptop - use I2C notifier to create devices
  3217.  platform/chrome: chromeos_laptop - parse DMI IRQ data once
  3218.  platform/chrome: chromeos_laptop - rework i2c peripherals initialization
  3219.  platform/chrome: chromeos_laptop - factor out getting IRQ from DMI
  3220.  platform/chrome: chromeos_laptop - introduce pr_fmt()
  3221.  platform/chrome: chromeos_laptop - stop setting suspend mode for Atmel devices
  3222.  platform/chrome: chromeos_laptop - add SPDX identifier
  3223.  Input: atmel_mxt_ts - switch ChromeOS ACPI devices to generic props
  3224.  ..." class="message" href="/torvalds/linux/commit/f6811370b9266a3d8a21e27cb5f46751f97df2fb">Merge tag 'chrome-platform-for-linus-4.17' of git://git.kernel.org/pu…</a>
  3225.             </span>
  3226.           </td>
  3227.           <td class="age">
  3228.             <span class="css-truncate css-truncate-target"><time-ago datetime="2018-04-13T23:20:36Z">Apr 13, 2018</time-ago></span>
  3229.           </td>
  3230.         </tr>
  3231.         <tr class="js-navigation-item">
  3232.           <td class="icon">
  3233.             <svg class="octicon octicon-file" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M6 5H2V4h4v1zM2 8h7V7H2v1zm0 2h7V9H2v1zm0 2h7v-1H2v1zm10-7.5V14c0 .55-.45 1-1 1H1c-.55 0-1-.45-1-1V2c0-.55.45-1 1-1h7.5L12 4.5zM11 5L8 2H1v12h10V5z"/></svg>
  3234.             <img width="16" height="16" class="spinner" alt="" src="https://assets-cdn.github.com/images/spinners/octocat-spinner-32.gif" />
  3235.           </td>
  3236.           <td class="content">
  3237.             <span class="css-truncate css-truncate-target"><a class="js-navigation-open" title="Makefile" id="b67911656ef5d18c4ae36cb6741b7965-e811e0c509c5b90add1c607bc664c2bc8cb0d6dc" href="/torvalds/linux/blob/master/Makefile">Makefile</a></span>
  3238.           </td>
  3239.           <td class="message">
  3240.             <span class="css-truncate css-truncate-target">
  3241.                   <a data-pjax="true" title="Linux 4.17-rc1" class="message" href="/torvalds/linux/commit/60cc43fc888428bb2f18f08997432d426a243338">Linux 4.17-rc1</a>
  3242.             </span>
  3243.           </td>
  3244.           <td class="age">
  3245.             <span class="css-truncate css-truncate-target"><time-ago datetime="2018-04-16T01:24:20Z">Apr 16, 2018</time-ago></span>
  3246.           </td>
  3247.         </tr>
  3248.         <tr class="js-navigation-item">
  3249.           <td class="icon">
  3250.             <svg class="octicon octicon-file" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M6 5H2V4h4v1zM2 8h7V7H2v1zm0 2h7V9H2v1zm0 2h7v-1H2v1zm10-7.5V14c0 .55-.45 1-1 1H1c-.55 0-1-.45-1-1V2c0-.55.45-1 1-1h7.5L12 4.5zM11 5L8 2H1v12h10V5z"/></svg>
  3251.             <img width="16" height="16" class="spinner" alt="" src="https://assets-cdn.github.com/images/spinners/octocat-spinner-32.gif" />
  3252.           </td>
  3253.           <td class="content">
  3254.             <span class="css-truncate css-truncate-target"><a class="js-navigation-open" title="README" id="c47c7c7383225ab55ff591cb59c41e6b-2c927ccbd97055c71cda2fccc1eaa8b12b93374a" href="/torvalds/linux/blob/master/README">README</a></span>
  3255.           </td>
  3256.           <td class="message">
  3257.             <span class="css-truncate css-truncate-target">
  3258.                   <a data-pjax="true" title="Docs: Added a pointer to the formatted docs to README
  3259. Kernel.org nicely maintains an online copy of the formatted documentation;
  3260. tell our users that it exists.
  3261. Signed-off-by: Jonathan Corbet &lt;corbet@lwn.net&gt;" class="message" href="/torvalds/linux/commit/4b290af0b3a4cca68eaf80f8cf44d3cda3fe6744">Docs: Added a pointer to the formatted docs to README</a>
  3262.             </span>
  3263.           </td>
  3264.           <td class="age">
  3265.             <span class="css-truncate css-truncate-target"><time-ago datetime="2018-03-21T15:02:53Z">Mar 21, 2018</time-ago></span>
  3266.           </td>
  3267.         </tr>
  3268.     </tbody>
  3269.   </table>
  3270.  
  3271. </div>
  3272.  
  3273.  
  3274.  
  3275.   <div id="readme" class="readme boxed-group clearfix announce instapaper_body ">
  3276.     <h3>
  3277.       <svg class="octicon octicon-book" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M3 5h4v1H3V5zm0 3h4V7H3v1zm0 2h4V9H3v1zm11-5h-4v1h4V5zm0 2h-4v1h4V7zm0 2h-4v1h4V9zm2-6v9c0 .55-.45 1-1 1H9.5l-1 1-1-1H2c-.55 0-1-.45-1-1V3c0-.55.45-1 1-1h5.5l1 1 1-1H15c.55 0 1 .45 1 1zm-8 .5L7.5 3H2v9h6V3.5zm7-.5H9.5l-.5.5V12h6V3z"/></svg>
  3278.       README
  3279.     </h3>
  3280.  
  3281.       <div class="plain"><pre>Linux kernel
  3282. ============
  3283.  
  3284. There are several guides for kernel developers and users. These guides can
  3285. be rendered in a number of formats, like HTML and PDF. Please read
  3286. Documentation/admin-guide/README.rst first.
  3287.  
  3288. In order to build the documentation, use ``make htmldocs`` or
  3289. ``make pdfdocs``.  The formatted documentation can also be read online at:
  3290.  
  3291.     <a href="https://www.kernel.org/doc/html/latest/">https://www.kernel.org/doc/html/latest/</a>
  3292.  
  3293. There are various text files in the Documentation/ subdirectory,
  3294. several of them using the Restructured Text markup notation.
  3295. See Documentation/00-INDEX for a list of what is contained in each file.
  3296.  
  3297. Please read the Documentation/process/changes.rst file, as it contains the
  3298. requirements for building and running the kernel, and information about
  3299. the problems which may result by upgrading your kernel.
  3300. </pre></div>
  3301.   </div>
  3302.  
  3303.  
  3304.   </div>
  3305.   <div class="modal-backdrop js-touch-events"></div>
  3306. </div>
  3307.  
  3308.     </div>
  3309.   </div>
  3310.  
  3311.   </div>
  3312.  
  3313.      
  3314. <div class="footer container-lg px-3" role="contentinfo">
  3315.   <div class="position-relative d-flex flex-justify-between pt-6 pb-2 mt-6 f6 text-gray border-top border-gray-light ">
  3316.     <ul class="list-style-none d-flex flex-wrap ">
  3317.       <li class="mr-3">&copy; 2018 <span title="0.27920s from unicorn-615346961-xq3zh">GitHub</span>, Inc.</li>
  3318.         <li class="mr-3"><a data-ga-click="Footer, go to terms, text:terms" href="https://github.com/site/terms">Terms</a></li>
  3319.         <li class="mr-3"><a data-ga-click="Footer, go to privacy, text:privacy" href="https://github.com/site/privacy">Privacy</a></li>
  3320.         <li class="mr-3"><a href="https://help.github.com/articles/github-security/" data-ga-click="Footer, go to security, text:security">Security</a></li>
  3321.         <li class="mr-3"><a href="https://status.github.com/" data-ga-click="Footer, go to status, text:status">Status</a></li>
  3322.         <li><a data-ga-click="Footer, go to help, text:help" href="https://help.github.com">Help</a></li>
  3323.     </ul>
  3324.  
  3325.     <a aria-label="Homepage" title="GitHub" class="footer-octicon" href="https://github.com">
  3326.       <svg height="24" class="octicon octicon-mark-github" viewBox="0 0 16 16" version="1.1" width="24" aria-hidden="true"><path fill-rule="evenodd" d="M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.013 8.013 0 0 0 16 8c0-4.42-3.58-8-8-8z"/></svg>
  3327. </a>
  3328.    <ul class="list-style-none d-flex flex-wrap ">
  3329.         <li class="mr-3"><a data-ga-click="Footer, go to contact, text:contact" href="https://github.com/contact">Contact GitHub</a></li>
  3330.       <li class="mr-3"><a href="https://developer.github.com" data-ga-click="Footer, go to api, text:api">API</a></li>
  3331.       <li class="mr-3"><a href="https://training.github.com" data-ga-click="Footer, go to training, text:training">Training</a></li>
  3332.       <li class="mr-3"><a href="https://shop.github.com" data-ga-click="Footer, go to shop, text:shop">Shop</a></li>
  3333.         <li class="mr-3"><a href="https://blog.github.com" data-ga-click="Footer, go to blog, text:blog">Blog</a></li>
  3334.         <li><a data-ga-click="Footer, go to about, text:about" href="https://github.com/about">About</a></li>
  3335.  
  3336.     </ul>
  3337.   </div>
  3338.   <div class="d-flex flex-justify-center pb-6">
  3339.     <span class="f6 text-gray-light"></span>
  3340.   </div>
  3341. </div>
  3342.  
  3343.  
  3344.  
  3345.   <div id="ajax-error-message" class="ajax-error-message flash flash-error">
  3346.     <svg class="octicon octicon-alert" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M8.865 1.52c-.18-.31-.51-.5-.87-.5s-.69.19-.87.5L.275 13.5c-.18.31-.18.69 0 1 .19.31.52.5.87.5h13.7c.36 0 .69-.19.86-.5.17-.31.18-.69.01-1L8.865 1.52zM8.995 13h-2v-2h2v2zm0-3h-2V6h2v4z"/></svg>
  3347.     <button type="button" class="flash-close js-ajax-error-dismiss" aria-label="Dismiss error">
  3348.       <svg class="octicon octicon-x" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M7.48 8l3.75 3.75-1.48 1.48L6 9.48l-3.75 3.75-1.48-1.48L4.52 8 .77 4.25l1.48-1.48L6 6.52l3.75-3.75 1.48 1.48z"/></svg>
  3349.     </button>
  3350.     You can't perform that action at this time.
  3351.   </div>
  3352.  
  3353.  
  3354.    
  3355.     <script crossorigin="anonymous" integrity="sha512-yNr0q+cdUZ7oyTrEbVbhiYGFYmrAMbaxySSMyAyKD/aeBDYeT5Ljsi7D5VN2pTojNgRVWAwNwv1ub03StbDwhg==" type="application/javascript" src="https://assets-cdn.github.com/assets/frameworks-cae483278a9c7126c25f62f25f2cfb95.js"></script>
  3356.    
  3357.     <script crossorigin="anonymous" async="async" integrity="sha512-8jmIGPi8VVD8iPhTbRIKWsP504jvYriABlz1xVVSDNljxWKk6RkpUhh80oNMlE7I18zXwiRA8viF+9OmY/4PJw==" type="application/javascript" src="https://assets-cdn.github.com/assets/github-aee23ce1bb818e2e56f43f679d1dcdbf.js"></script>
  3358.    
  3359.    
  3360.    
  3361.    
  3362.   <div class="js-stale-session-flash stale-session-flash flash flash-warn flash-banner d-none">
  3363.     <svg class="octicon octicon-alert" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M8.865 1.52c-.18-.31-.51-.5-.87-.5s-.69.19-.87.5L.275 13.5c-.18.31-.18.69 0 1 .19.31.52.5.87.5h13.7c.36 0 .69-.19.86-.5.17-.31.18-.69.01-1L8.865 1.52zM8.995 13h-2v-2h2v2zm0-3h-2V6h2v4z"/></svg>
  3364.     <span class="signed-in-tab-flash">You signed in with another tab or window. <a href="">Reload</a> to refresh your session.</span>
  3365.     <span class="signed-out-tab-flash">You signed out in another tab or window. <a href="">Reload</a> to refresh your session.</span>
  3366.   </div>
  3367.   <div class="facebox" id="facebox" style="display:none;">
  3368.   <div class="facebox-popup">
  3369.     <div class="facebox-content" role="dialog" aria-labelledby="facebox-header" aria-describedby="facebox-description">
  3370.     </div>
  3371.     <button type="button" class="facebox-close js-facebox-close" aria-label="Close modal">
  3372.       <svg class="octicon octicon-x" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M7.48 8l3.75 3.75-1.48 1.48L6 9.48l-3.75 3.75-1.48-1.48L4.52 8 .77 4.25l1.48-1.48L6 6.52l3.75-3.75 1.48 1.48z"/></svg>
  3373.     </button>
  3374.   </div>
  3375. </div>
  3376.  
  3377.   <div class="Popover js-hovercard-content position-absolute" style="display: none; outline: none;" tabindex="0">
  3378.   <div class="Popover-message Popover-message--bottom-left Popover-message--large Box box-shadow-large" style="width:360px;">
  3379.   </div>
  3380. </div>
  3381.  
  3382. <div id="hovercard-aria-description" class="sr-only">
  3383.   Press h to open a hovercard with more details.
  3384. </div>
  3385.  
  3386.  
  3387.   </body>
  3388. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement