1"use strict";(self.webpackChunkui_frontend_react=self.webpackChunkui_frontend_react||[]).push([[643],{2221:(e,t,l)=>{l.r(t),l.d(t,{default:()=>s});var r=l(5043),i=l(7190),n=l(579);const s=e=>{let{kernelLabel:t,kernelVersion:l,kernelBuildDate:s}=e;const[a,d]=(0,r.useState)([]),[c,o]=(0,r.useState)(!1),b=e=>!e.deprecated||e.label.toLowerCase().includes("grub")||e.label.toLowerCase().includes("direct"),h=(e,t)=>{const l=["Latest 64 bit","Latest 32 bit"],r=l.findIndex(t=>e.label.startsWith(t)),i=l.findIndex(e=>t.label.startsWith(e));return-1!==r&&-1!==i?i-r:-1!==r?-1:-1!==i?1:t.label.localeCompare(e.label)},u=(e,t)=>{const l=e.version.split(".").map(Number),r=t.version.split(".").map(Number);for(let i=0;i<Math.max(l.length,r.length);i++){const e=l[i]||0,t=r[i]||0;if(e!==t)return t-e}return 0};return(0,r.useEffect)(()=>{(async()=>{o(!0);try{const e=await fetch("https://api.linode.com/v4/linode/kernels?page_size=500"),t=(await e.json()).data.filter(b).sort(h).sort(u);d(t)}catch(e){console.error("Error fetching kernelributions:",e);d([{id:"linode/grub2",label:"Latest 64 bit (GRUB2)",version:"5.15.0",built:"2023-01-15T00:00:00Z"},{id:"linode/latest-64",label:"Latest 64 bit",version:"5.10.0",built:"2022-12-01T00:00:00Z"},{id:"linode/latest-32",label:"Latest 32 bit",version:"4.19.0",built:"2022-06-01T00:00:00Z"},{id:"linode/grub-legacy",label:"GRUB Legacy",version:"4.9.0",built:"2021-01-01T00:00:00Z"}])}finally{o(!1)}})()},[]),(0,n.jsx)("div",{className:"sectiongrid-wrapper-container",children:(0,n.jsxs)("div",{className:"cmp-section sectiongrid-wrapper",children:[c&&(0,n.jsx)(i.A,{}),!c&&(0,n.jsx)(n.Fragment,{children:(0,n.jsxs)("table",{children:[(0,n.jsx)("thead",{children:(0,n.jsxs)("tr",{children:[(0,n.jsx)("th",{children:t}),(0,n.jsx)("th",{children:l}),(0,n.jsx)("th",{children:s})]})}),(0,n.jsx)("tbody",{children:a&&a.length>0?a.map(e=>(0,n.jsxs)("tr",{children:[(0,n.jsx)("td",{children:e.label}),(0,n.jsx)("td",{children:e.version}),(0,n.jsx)("td",{children:e.built?new Date(e.built).toLocaleDateString("en-CA"):""})]},e.id)):(0,n.jsx)("tr",{children:(0,n.jsx)("td",{colSpan:"3",children:"No kernels available"})})})]})})]})})}}}]); 2//# sourceMappingURL=kernels.8265c7a8.chunk.js.map
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.