{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":9277523,"defaultBranch":"master","name":"linux","ownerLogin":"FireBurn","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2013-04-07T14:11:38.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/86515?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1726299784.0","currentOid":""},"activityList":{"items":[{"before":"36306f7e8accb8722f373dae626fe7f53a38f2c6","after":"7c4f2f3422faeb3af9d89d4dc33a2ecdc67cefb4","ref":"refs/heads/master","pushedAt":"2024-09-14T07:53:21.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"FireBurn","name":"Mike Lothian","path":"/FireBurn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/86515?s=80&v=4"},"commit":{"message":"FEATURES\nThis patch adds additional CPU options to the Linux kernel accessible under:\n Processor type and features --->\n Processor family --->\n\nWith the release of gcc 11.1 and clang 12.0, several generic 64-bit levels are\noffered which are good for supported Intel or AMD CPUs:\n• x86-64-v2\n• x86-64-v3\n• x86-64-v4\n\nUsers of glibc 2.33 and above can see which level is supported by running:\n /lib/ld-linux-x86-64.so.2 --help | grep supported\nOr\n /lib64/ld-linux-x86-64.so.2 --help | grep supported\n\nAlternatively, compare the flags from /proc/cpuinfo to this list.[1]\n\nCPU-specific microarchitectures include:\n• AMD Improved K8-family\n• AMD K10-family\n• AMD Family 10h (Barcelona)\n• AMD Family 14h (Bobcat)\n• AMD Family 16h (Jaguar)\n• AMD Family 15h (Bulldozer)\n• AMD Family 15h (Piledriver)\n• AMD Family 15h (Steamroller)\n• AMD Family 15h (Excavator)\n• AMD Family 17h (Zen)\n• AMD Family 17h (Zen 2)\n• AMD Family 19h (Zen 3)†\n• AMD Family 19h (Zen 4)§\n• Intel Silvermont low-power processors\n• Intel Goldmont low-power processors (Apollo Lake and Denverton)\n• Intel Goldmont Plus low-power processors (Gemini Lake)\n• Intel 1st Gen Core i3/i5/i7 (Nehalem)\n• Intel 1.5 Gen Core i3/i5/i7 (Westmere)\n• Intel 2nd Gen Core i3/i5/i7 (Sandybridge)\n• Intel 3rd Gen Core i3/i5/i7 (Ivybridge)\n• Intel 4th Gen Core i3/i5/i7 (Haswell)\n• Intel 5th Gen Core i3/i5/i7 (Broadwell)\n• Intel 6th Gen Core i3/i5/i7 (Skylake)\n• Intel 6th Gen Core i7/i9 (Skylake X)\n• Intel 8th Gen Core i3/i5/i7 (Cannon Lake)\n• Intel 10th Gen Core i7/i9 (Ice Lake)\n• Intel Xeon (Cascade Lake)\n• Intel Xeon (Cooper Lake)*\n• Intel 3rd Gen 10nm++ i3/i5/i7/i9-family (Tiger Lake)*\n• Intel 4th Gen 10nm++ Xeon (Sapphire Rapids)‡\n• Intel 11th Gen i3/i5/i7/i9-family (Rocket Lake)‡\n• Intel 12th Gen i3/i5/i7/i9-family (Alder Lake)‡\n• Intel 13th Gen i3/i5/i7/i9-family (Raptor Lake)§\n• Intel 14th Gen i3/i5/i7/i9-family (Meteor Lake)§\n• Intel 5th Gen 10nm++ Xeon (Emerald Rapids)§\n\nNotes: If not otherwise noted, gcc >=9.1 is required for support.\n *Requires gcc >=10.1 or clang >=10.0\n †Required gcc >=10.3 or clang >=12.0\n ‡Required gcc >=11.1 or clang >=12.0\n §Required gcc >=13.0 or clang >=15.0.5\n\nIt also offers to compile passing the 'native' option which, \"selects the CPU\nto generate code for at compilation time by determining the processor type of\nthe compiling machine. Using -march=native enables all instruction subsets\nsupported by the local machine and will produce code optimized for the local\nmachine under the constraints of the selected instruction set.\"[2]\n\nUsers of Intel CPUs should select the 'Intel-Native' option and users of AMD\nCPUs should select the 'AMD-Native' option.\n\nMINOR NOTES RELATING TO INTEL ATOM PROCESSORS\nThis patch also changes -march=atom to -march=bonnell in accordance with the\ngcc v4.9 changes. Upstream is using the deprecated -match=atom flags when I\nbelieve it should use the newer -march=bonnell flag for atom processors.[3]\n\nIt is not recommended to compile on Atom-CPUs with the 'native' option.[4] The\nrecommendation is to use the 'atom' option instead.\n\nBENEFITS\nSmall but real speed increases are measurable using a make endpoint comparing\na generic kernel to one built with one of the respective microarchs.\n\nSee the following experimental evidence supporting this statement:\nhttps://github.com/graysky2/kernel_gcc_patch\n\nREQUIREMENTS\nlinux version 5.17+\ngcc version >=9.0 or clang version >=9.0\n\nACKNOWLEDGMENTS\nThis patch builds on the seminal work by Jeroen.[5]\n\nREFERENCES\n1. https://gitlab.com/x86-psABIs/x86-64-ABI/-/commit/77566eb03bc6a326811cb7e9\n2. https://gcc.gnu.org/onlinedocs/gcc/x86-Options.html#index-x86-Options\n3. https://bugzilla.kernel.org/show_bug.cgi?id=77461\n4. https://github.com/graysky2/kernel_gcc_patch/issues/15\n5. http://www.linuxforge.net/docs/linux/linux-gcc.php","shortMessageHtmlLink":"FEATURES"}},{"before":"e39ea81b73c36d948bdd7ebe0659dd23f98d6dd6","after":"3345659c18a78a43d3f0ff93c24e2e99d5bcf612","ref":"refs/heads/drm-next","pushedAt":"2024-09-14T07:43:00.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"FireBurn","name":"Mike Lothian","path":"/FireBurn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/86515?s=80&v=4"},"commit":{"message":"FEATURES\nThis patch adds additional CPU options to the Linux kernel accessible under:\n Processor type and features --->\n Processor family --->\n\nWith the release of gcc 11.1 and clang 12.0, several generic 64-bit levels are\noffered which are good for supported Intel or AMD CPUs:\n• x86-64-v2\n• x86-64-v3\n• x86-64-v4\n\nUsers of glibc 2.33 and above can see which level is supported by running:\n /lib/ld-linux-x86-64.so.2 --help | grep supported\nOr\n /lib64/ld-linux-x86-64.so.2 --help | grep supported\n\nAlternatively, compare the flags from /proc/cpuinfo to this list.[1]\n\nCPU-specific microarchitectures include:\n• AMD Improved K8-family\n• AMD K10-family\n• AMD Family 10h (Barcelona)\n• AMD Family 14h (Bobcat)\n• AMD Family 16h (Jaguar)\n• AMD Family 15h (Bulldozer)\n• AMD Family 15h (Piledriver)\n• AMD Family 15h (Steamroller)\n• AMD Family 15h (Excavator)\n• AMD Family 17h (Zen)\n• AMD Family 17h (Zen 2)\n• AMD Family 19h (Zen 3)†\n• AMD Family 19h (Zen 4)§\n• Intel Silvermont low-power processors\n• Intel Goldmont low-power processors (Apollo Lake and Denverton)\n• Intel Goldmont Plus low-power processors (Gemini Lake)\n• Intel 1st Gen Core i3/i5/i7 (Nehalem)\n• Intel 1.5 Gen Core i3/i5/i7 (Westmere)\n• Intel 2nd Gen Core i3/i5/i7 (Sandybridge)\n• Intel 3rd Gen Core i3/i5/i7 (Ivybridge)\n• Intel 4th Gen Core i3/i5/i7 (Haswell)\n• Intel 5th Gen Core i3/i5/i7 (Broadwell)\n• Intel 6th Gen Core i3/i5/i7 (Skylake)\n• Intel 6th Gen Core i7/i9 (Skylake X)\n• Intel 8th Gen Core i3/i5/i7 (Cannon Lake)\n• Intel 10th Gen Core i7/i9 (Ice Lake)\n• Intel Xeon (Cascade Lake)\n• Intel Xeon (Cooper Lake)*\n• Intel 3rd Gen 10nm++ i3/i5/i7/i9-family (Tiger Lake)*\n• Intel 4th Gen 10nm++ Xeon (Sapphire Rapids)‡\n• Intel 11th Gen i3/i5/i7/i9-family (Rocket Lake)‡\n• Intel 12th Gen i3/i5/i7/i9-family (Alder Lake)‡\n• Intel 13th Gen i3/i5/i7/i9-family (Raptor Lake)§\n• Intel 14th Gen i3/i5/i7/i9-family (Meteor Lake)§\n• Intel 5th Gen 10nm++ Xeon (Emerald Rapids)§\n\nNotes: If not otherwise noted, gcc >=9.1 is required for support.\n *Requires gcc >=10.1 or clang >=10.0\n †Required gcc >=10.3 or clang >=12.0\n ‡Required gcc >=11.1 or clang >=12.0\n §Required gcc >=13.0 or clang >=15.0.5\n\nIt also offers to compile passing the 'native' option which, \"selects the CPU\nto generate code for at compilation time by determining the processor type of\nthe compiling machine. Using -march=native enables all instruction subsets\nsupported by the local machine and will produce code optimized for the local\nmachine under the constraints of the selected instruction set.\"[2]\n\nUsers of Intel CPUs should select the 'Intel-Native' option and users of AMD\nCPUs should select the 'AMD-Native' option.\n\nMINOR NOTES RELATING TO INTEL ATOM PROCESSORS\nThis patch also changes -march=atom to -march=bonnell in accordance with the\ngcc v4.9 changes. Upstream is using the deprecated -match=atom flags when I\nbelieve it should use the newer -march=bonnell flag for atom processors.[3]\n\nIt is not recommended to compile on Atom-CPUs with the 'native' option.[4] The\nrecommendation is to use the 'atom' option instead.\n\nBENEFITS\nSmall but real speed increases are measurable using a make endpoint comparing\na generic kernel to one built with one of the respective microarchs.\n\nSee the following experimental evidence supporting this statement:\nhttps://github.com/graysky2/kernel_gcc_patch\n\nREQUIREMENTS\nlinux version 5.17+\ngcc version >=9.0 or clang version >=9.0\n\nACKNOWLEDGMENTS\nThis patch builds on the seminal work by Jeroen.[5]\n\nREFERENCES\n1. https://gitlab.com/x86-psABIs/x86-64-ABI/-/commit/77566eb03bc6a326811cb7e9\n2. https://gcc.gnu.org/onlinedocs/gcc/x86-Options.html#index-x86-Options\n3. https://bugzilla.kernel.org/show_bug.cgi?id=77461\n4. https://github.com/graysky2/kernel_gcc_patch/issues/15\n5. http://www.linuxforge.net/docs/linux/linux-gcc.php","shortMessageHtmlLink":"FEATURES"}},{"before":"8b0eab22f89cef339e23eafe637972bf20ea8d0e","after":"36306f7e8accb8722f373dae626fe7f53a38f2c6","ref":"refs/heads/master","pushedAt":"2024-09-14T07:43:00.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"FireBurn","name":"Mike Lothian","path":"/FireBurn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/86515?s=80&v=4"},"commit":{"message":"FEATURES\nThis patch adds additional CPU options to the Linux kernel accessible under:\n Processor type and features --->\n Processor family --->\n\nWith the release of gcc 11.1 and clang 12.0, several generic 64-bit levels are\noffered which are good for supported Intel or AMD CPUs:\n• x86-64-v2\n• x86-64-v3\n• x86-64-v4\n\nUsers of glibc 2.33 and above can see which level is supported by running:\n /lib/ld-linux-x86-64.so.2 --help | grep supported\nOr\n /lib64/ld-linux-x86-64.so.2 --help | grep supported\n\nAlternatively, compare the flags from /proc/cpuinfo to this list.[1]\n\nCPU-specific microarchitectures include:\n• AMD Improved K8-family\n• AMD K10-family\n• AMD Family 10h (Barcelona)\n• AMD Family 14h (Bobcat)\n• AMD Family 16h (Jaguar)\n• AMD Family 15h (Bulldozer)\n• AMD Family 15h (Piledriver)\n• AMD Family 15h (Steamroller)\n• AMD Family 15h (Excavator)\n• AMD Family 17h (Zen)\n• AMD Family 17h (Zen 2)\n• AMD Family 19h (Zen 3)†\n• AMD Family 19h (Zen 4)§\n• Intel Silvermont low-power processors\n• Intel Goldmont low-power processors (Apollo Lake and Denverton)\n• Intel Goldmont Plus low-power processors (Gemini Lake)\n• Intel 1st Gen Core i3/i5/i7 (Nehalem)\n• Intel 1.5 Gen Core i3/i5/i7 (Westmere)\n• Intel 2nd Gen Core i3/i5/i7 (Sandybridge)\n• Intel 3rd Gen Core i3/i5/i7 (Ivybridge)\n• Intel 4th Gen Core i3/i5/i7 (Haswell)\n• Intel 5th Gen Core i3/i5/i7 (Broadwell)\n• Intel 6th Gen Core i3/i5/i7 (Skylake)\n• Intel 6th Gen Core i7/i9 (Skylake X)\n• Intel 8th Gen Core i3/i5/i7 (Cannon Lake)\n• Intel 10th Gen Core i7/i9 (Ice Lake)\n• Intel Xeon (Cascade Lake)\n• Intel Xeon (Cooper Lake)*\n• Intel 3rd Gen 10nm++ i3/i5/i7/i9-family (Tiger Lake)*\n• Intel 4th Gen 10nm++ Xeon (Sapphire Rapids)‡\n• Intel 11th Gen i3/i5/i7/i9-family (Rocket Lake)‡\n• Intel 12th Gen i3/i5/i7/i9-family (Alder Lake)‡\n• Intel 13th Gen i3/i5/i7/i9-family (Raptor Lake)§\n• Intel 14th Gen i3/i5/i7/i9-family (Meteor Lake)§\n• Intel 5th Gen 10nm++ Xeon (Emerald Rapids)§\n\nNotes: If not otherwise noted, gcc >=9.1 is required for support.\n *Requires gcc >=10.1 or clang >=10.0\n †Required gcc >=10.3 or clang >=12.0\n ‡Required gcc >=11.1 or clang >=12.0\n §Required gcc >=13.0 or clang >=15.0.5\n\nIt also offers to compile passing the 'native' option which, \"selects the CPU\nto generate code for at compilation time by determining the processor type of\nthe compiling machine. Using -march=native enables all instruction subsets\nsupported by the local machine and will produce code optimized for the local\nmachine under the constraints of the selected instruction set.\"[2]\n\nUsers of Intel CPUs should select the 'Intel-Native' option and users of AMD\nCPUs should select the 'AMD-Native' option.\n\nMINOR NOTES RELATING TO INTEL ATOM PROCESSORS\nThis patch also changes -march=atom to -march=bonnell in accordance with the\ngcc v4.9 changes. Upstream is using the deprecated -match=atom flags when I\nbelieve it should use the newer -march=bonnell flag for atom processors.[3]\n\nIt is not recommended to compile on Atom-CPUs with the 'native' option.[4] The\nrecommendation is to use the 'atom' option instead.\n\nBENEFITS\nSmall but real speed increases are measurable using a make endpoint comparing\na generic kernel to one built with one of the respective microarchs.\n\nSee the following experimental evidence supporting this statement:\nhttps://github.com/graysky2/kernel_gcc_patch\n\nREQUIREMENTS\nlinux version 5.17+\ngcc version >=9.0 or clang version >=9.0\n\nACKNOWLEDGMENTS\nThis patch builds on the seminal work by Jeroen.[5]\n\nREFERENCES\n1. https://gitlab.com/x86-psABIs/x86-64-ABI/-/commit/77566eb03bc6a326811cb7e9\n2. https://gcc.gnu.org/onlinedocs/gcc/x86-Options.html#index-x86-Options\n3. https://bugzilla.kernel.org/show_bug.cgi?id=77461\n4. https://github.com/graysky2/kernel_gcc_patch/issues/15\n5. http://www.linuxforge.net/docs/linux/linux-gcc.php","shortMessageHtmlLink":"FEATURES"}},{"before":"0e89f3c053259f3ac2924270cace09a737215a05","after":"8b0eab22f89cef339e23eafe637972bf20ea8d0e","ref":"refs/heads/master","pushedAt":"2024-09-13T08:31:46.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"FireBurn","name":"Mike Lothian","path":"/FireBurn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/86515?s=80&v=4"},"commit":{"message":"FEATURES\nThis patch adds additional CPU options to the Linux kernel accessible under:\n Processor type and features --->\n Processor family --->\n\nWith the release of gcc 11.1 and clang 12.0, several generic 64-bit levels are\noffered which are good for supported Intel or AMD CPUs:\n• x86-64-v2\n• x86-64-v3\n• x86-64-v4\n\nUsers of glibc 2.33 and above can see which level is supported by running:\n /lib/ld-linux-x86-64.so.2 --help | grep supported\nOr\n /lib64/ld-linux-x86-64.so.2 --help | grep supported\n\nAlternatively, compare the flags from /proc/cpuinfo to this list.[1]\n\nCPU-specific microarchitectures include:\n• AMD Improved K8-family\n• AMD K10-family\n• AMD Family 10h (Barcelona)\n• AMD Family 14h (Bobcat)\n• AMD Family 16h (Jaguar)\n• AMD Family 15h (Bulldozer)\n• AMD Family 15h (Piledriver)\n• AMD Family 15h (Steamroller)\n• AMD Family 15h (Excavator)\n• AMD Family 17h (Zen)\n• AMD Family 17h (Zen 2)\n• AMD Family 19h (Zen 3)†\n• AMD Family 19h (Zen 4)§\n• Intel Silvermont low-power processors\n• Intel Goldmont low-power processors (Apollo Lake and Denverton)\n• Intel Goldmont Plus low-power processors (Gemini Lake)\n• Intel 1st Gen Core i3/i5/i7 (Nehalem)\n• Intel 1.5 Gen Core i3/i5/i7 (Westmere)\n• Intel 2nd Gen Core i3/i5/i7 (Sandybridge)\n• Intel 3rd Gen Core i3/i5/i7 (Ivybridge)\n• Intel 4th Gen Core i3/i5/i7 (Haswell)\n• Intel 5th Gen Core i3/i5/i7 (Broadwell)\n• Intel 6th Gen Core i3/i5/i7 (Skylake)\n• Intel 6th Gen Core i7/i9 (Skylake X)\n• Intel 8th Gen Core i3/i5/i7 (Cannon Lake)\n• Intel 10th Gen Core i7/i9 (Ice Lake)\n• Intel Xeon (Cascade Lake)\n• Intel Xeon (Cooper Lake)*\n• Intel 3rd Gen 10nm++ i3/i5/i7/i9-family (Tiger Lake)*\n• Intel 4th Gen 10nm++ Xeon (Sapphire Rapids)‡\n• Intel 11th Gen i3/i5/i7/i9-family (Rocket Lake)‡\n• Intel 12th Gen i3/i5/i7/i9-family (Alder Lake)‡\n• Intel 13th Gen i3/i5/i7/i9-family (Raptor Lake)§\n• Intel 14th Gen i3/i5/i7/i9-family (Meteor Lake)§\n• Intel 5th Gen 10nm++ Xeon (Emerald Rapids)§\n\nNotes: If not otherwise noted, gcc >=9.1 is required for support.\n *Requires gcc >=10.1 or clang >=10.0\n †Required gcc >=10.3 or clang >=12.0\n ‡Required gcc >=11.1 or clang >=12.0\n §Required gcc >=13.0 or clang >=15.0.5\n\nIt also offers to compile passing the 'native' option which, \"selects the CPU\nto generate code for at compilation time by determining the processor type of\nthe compiling machine. Using -march=native enables all instruction subsets\nsupported by the local machine and will produce code optimized for the local\nmachine under the constraints of the selected instruction set.\"[2]\n\nUsers of Intel CPUs should select the 'Intel-Native' option and users of AMD\nCPUs should select the 'AMD-Native' option.\n\nMINOR NOTES RELATING TO INTEL ATOM PROCESSORS\nThis patch also changes -march=atom to -march=bonnell in accordance with the\ngcc v4.9 changes. Upstream is using the deprecated -match=atom flags when I\nbelieve it should use the newer -march=bonnell flag for atom processors.[3]\n\nIt is not recommended to compile on Atom-CPUs with the 'native' option.[4] The\nrecommendation is to use the 'atom' option instead.\n\nBENEFITS\nSmall but real speed increases are measurable using a make endpoint comparing\na generic kernel to one built with one of the respective microarchs.\n\nSee the following experimental evidence supporting this statement:\nhttps://github.com/graysky2/kernel_gcc_patch\n\nREQUIREMENTS\nlinux version 5.17+\ngcc version >=9.0 or clang version >=9.0\n\nACKNOWLEDGMENTS\nThis patch builds on the seminal work by Jeroen.[5]\n\nREFERENCES\n1. https://gitlab.com/x86-psABIs/x86-64-ABI/-/commit/77566eb03bc6a326811cb7e9\n2. https://gcc.gnu.org/onlinedocs/gcc/x86-Options.html#index-x86-Options\n3. https://bugzilla.kernel.org/show_bug.cgi?id=77461\n4. https://github.com/graysky2/kernel_gcc_patch/issues/15\n5. http://www.linuxforge.net/docs/linux/linux-gcc.php","shortMessageHtmlLink":"FEATURES"}},{"before":"97f41826fe93156f42c337ba25a0a0e0b2443654","after":"0e89f3c053259f3ac2924270cace09a737215a05","ref":"refs/heads/master","pushedAt":"2024-09-12T15:03:54.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"FireBurn","name":"Mike Lothian","path":"/FireBurn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/86515?s=80&v=4"},"commit":{"message":"FEATURES\nThis patch adds additional CPU options to the Linux kernel accessible under:\n Processor type and features --->\n Processor family --->\n\nWith the release of gcc 11.1 and clang 12.0, several generic 64-bit levels are\noffered which are good for supported Intel or AMD CPUs:\n• x86-64-v2\n• x86-64-v3\n• x86-64-v4\n\nUsers of glibc 2.33 and above can see which level is supported by running:\n /lib/ld-linux-x86-64.so.2 --help | grep supported\nOr\n /lib64/ld-linux-x86-64.so.2 --help | grep supported\n\nAlternatively, compare the flags from /proc/cpuinfo to this list.[1]\n\nCPU-specific microarchitectures include:\n• AMD Improved K8-family\n• AMD K10-family\n• AMD Family 10h (Barcelona)\n• AMD Family 14h (Bobcat)\n• AMD Family 16h (Jaguar)\n• AMD Family 15h (Bulldozer)\n• AMD Family 15h (Piledriver)\n• AMD Family 15h (Steamroller)\n• AMD Family 15h (Excavator)\n• AMD Family 17h (Zen)\n• AMD Family 17h (Zen 2)\n• AMD Family 19h (Zen 3)†\n• AMD Family 19h (Zen 4)§\n• Intel Silvermont low-power processors\n• Intel Goldmont low-power processors (Apollo Lake and Denverton)\n• Intel Goldmont Plus low-power processors (Gemini Lake)\n• Intel 1st Gen Core i3/i5/i7 (Nehalem)\n• Intel 1.5 Gen Core i3/i5/i7 (Westmere)\n• Intel 2nd Gen Core i3/i5/i7 (Sandybridge)\n• Intel 3rd Gen Core i3/i5/i7 (Ivybridge)\n• Intel 4th Gen Core i3/i5/i7 (Haswell)\n• Intel 5th Gen Core i3/i5/i7 (Broadwell)\n• Intel 6th Gen Core i3/i5/i7 (Skylake)\n• Intel 6th Gen Core i7/i9 (Skylake X)\n• Intel 8th Gen Core i3/i5/i7 (Cannon Lake)\n• Intel 10th Gen Core i7/i9 (Ice Lake)\n• Intel Xeon (Cascade Lake)\n• Intel Xeon (Cooper Lake)*\n• Intel 3rd Gen 10nm++ i3/i5/i7/i9-family (Tiger Lake)*\n• Intel 4th Gen 10nm++ Xeon (Sapphire Rapids)‡\n• Intel 11th Gen i3/i5/i7/i9-family (Rocket Lake)‡\n• Intel 12th Gen i3/i5/i7/i9-family (Alder Lake)‡\n• Intel 13th Gen i3/i5/i7/i9-family (Raptor Lake)§\n• Intel 14th Gen i3/i5/i7/i9-family (Meteor Lake)§\n• Intel 5th Gen 10nm++ Xeon (Emerald Rapids)§\n\nNotes: If not otherwise noted, gcc >=9.1 is required for support.\n *Requires gcc >=10.1 or clang >=10.0\n †Required gcc >=10.3 or clang >=12.0\n ‡Required gcc >=11.1 or clang >=12.0\n §Required gcc >=13.0 or clang >=15.0.5\n\nIt also offers to compile passing the 'native' option which, \"selects the CPU\nto generate code for at compilation time by determining the processor type of\nthe compiling machine. Using -march=native enables all instruction subsets\nsupported by the local machine and will produce code optimized for the local\nmachine under the constraints of the selected instruction set.\"[2]\n\nUsers of Intel CPUs should select the 'Intel-Native' option and users of AMD\nCPUs should select the 'AMD-Native' option.\n\nMINOR NOTES RELATING TO INTEL ATOM PROCESSORS\nThis patch also changes -march=atom to -march=bonnell in accordance with the\ngcc v4.9 changes. Upstream is using the deprecated -match=atom flags when I\nbelieve it should use the newer -march=bonnell flag for atom processors.[3]\n\nIt is not recommended to compile on Atom-CPUs with the 'native' option.[4] The\nrecommendation is to use the 'atom' option instead.\n\nBENEFITS\nSmall but real speed increases are measurable using a make endpoint comparing\na generic kernel to one built with one of the respective microarchs.\n\nSee the following experimental evidence supporting this statement:\nhttps://github.com/graysky2/kernel_gcc_patch\n\nREQUIREMENTS\nlinux version 5.17+\ngcc version >=9.0 or clang version >=9.0\n\nACKNOWLEDGMENTS\nThis patch builds on the seminal work by Jeroen.[5]\n\nREFERENCES\n1. https://gitlab.com/x86-psABIs/x86-64-ABI/-/commit/77566eb03bc6a326811cb7e9\n2. https://gcc.gnu.org/onlinedocs/gcc/x86-Options.html#index-x86-Options\n3. https://bugzilla.kernel.org/show_bug.cgi?id=77461\n4. https://github.com/graysky2/kernel_gcc_patch/issues/15\n5. http://www.linuxforge.net/docs/linux/linux-gcc.php","shortMessageHtmlLink":"FEATURES"}},{"before":"39216be33b99180848b2d702654c69512cd669b1","after":"3c698cab47ce5a4bc1b1fd6c55aaceff2090774a","ref":"refs/heads/agd5f-next","pushedAt":"2024-09-11T21:06:47.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"FireBurn","name":"Mike Lothian","path":"/FireBurn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/86515?s=80&v=4"},"commit":{"message":"FEATURES\nThis patch adds additional CPU options to the Linux kernel accessible under:\n Processor type and features --->\n Processor family --->\n\nWith the release of gcc 11.1 and clang 12.0, several generic 64-bit levels are\noffered which are good for supported Intel or AMD CPUs:\n• x86-64-v2\n• x86-64-v3\n• x86-64-v4\n\nUsers of glibc 2.33 and above can see which level is supported by running:\n /lib/ld-linux-x86-64.so.2 --help | grep supported\nOr\n /lib64/ld-linux-x86-64.so.2 --help | grep supported\n\nAlternatively, compare the flags from /proc/cpuinfo to this list.[1]\n\nCPU-specific microarchitectures include:\n• AMD Improved K8-family\n• AMD K10-family\n• AMD Family 10h (Barcelona)\n• AMD Family 14h (Bobcat)\n• AMD Family 16h (Jaguar)\n• AMD Family 15h (Bulldozer)\n• AMD Family 15h (Piledriver)\n• AMD Family 15h (Steamroller)\n• AMD Family 15h (Excavator)\n• AMD Family 17h (Zen)\n• AMD Family 17h (Zen 2)\n• AMD Family 19h (Zen 3)†\n• AMD Family 19h (Zen 4)§\n• Intel Silvermont low-power processors\n• Intel Goldmont low-power processors (Apollo Lake and Denverton)\n• Intel Goldmont Plus low-power processors (Gemini Lake)\n• Intel 1st Gen Core i3/i5/i7 (Nehalem)\n• Intel 1.5 Gen Core i3/i5/i7 (Westmere)\n• Intel 2nd Gen Core i3/i5/i7 (Sandybridge)\n• Intel 3rd Gen Core i3/i5/i7 (Ivybridge)\n• Intel 4th Gen Core i3/i5/i7 (Haswell)\n• Intel 5th Gen Core i3/i5/i7 (Broadwell)\n• Intel 6th Gen Core i3/i5/i7 (Skylake)\n• Intel 6th Gen Core i7/i9 (Skylake X)\n• Intel 8th Gen Core i3/i5/i7 (Cannon Lake)\n• Intel 10th Gen Core i7/i9 (Ice Lake)\n• Intel Xeon (Cascade Lake)\n• Intel Xeon (Cooper Lake)*\n• Intel 3rd Gen 10nm++ i3/i5/i7/i9-family (Tiger Lake)*\n• Intel 4th Gen 10nm++ Xeon (Sapphire Rapids)‡\n• Intel 11th Gen i3/i5/i7/i9-family (Rocket Lake)‡\n• Intel 12th Gen i3/i5/i7/i9-family (Alder Lake)‡\n• Intel 13th Gen i3/i5/i7/i9-family (Raptor Lake)§\n• Intel 14th Gen i3/i5/i7/i9-family (Meteor Lake)§\n• Intel 5th Gen 10nm++ Xeon (Emerald Rapids)§\n\nNotes: If not otherwise noted, gcc >=9.1 is required for support.\n *Requires gcc >=10.1 or clang >=10.0\n †Required gcc >=10.3 or clang >=12.0\n ‡Required gcc >=11.1 or clang >=12.0\n §Required gcc >=13.0 or clang >=15.0.5\n\nIt also offers to compile passing the 'native' option which, \"selects the CPU\nto generate code for at compilation time by determining the processor type of\nthe compiling machine. Using -march=native enables all instruction subsets\nsupported by the local machine and will produce code optimized for the local\nmachine under the constraints of the selected instruction set.\"[2]\n\nUsers of Intel CPUs should select the 'Intel-Native' option and users of AMD\nCPUs should select the 'AMD-Native' option.\n\nMINOR NOTES RELATING TO INTEL ATOM PROCESSORS\nThis patch also changes -march=atom to -march=bonnell in accordance with the\ngcc v4.9 changes. Upstream is using the deprecated -match=atom flags when I\nbelieve it should use the newer -march=bonnell flag for atom processors.[3]\n\nIt is not recommended to compile on Atom-CPUs with the 'native' option.[4] The\nrecommendation is to use the 'atom' option instead.\n\nBENEFITS\nSmall but real speed increases are measurable using a make endpoint comparing\na generic kernel to one built with one of the respective microarchs.\n\nSee the following experimental evidence supporting this statement:\nhttps://github.com/graysky2/kernel_gcc_patch\n\nREQUIREMENTS\nlinux version 5.17+\ngcc version >=9.0 or clang version >=9.0\n\nACKNOWLEDGMENTS\nThis patch builds on the seminal work by Jeroen.[5]\n\nREFERENCES\n1. https://gitlab.com/x86-psABIs/x86-64-ABI/-/commit/77566eb03bc6a326811cb7e9\n2. https://gcc.gnu.org/onlinedocs/gcc/x86-Options.html#index-x86-Options\n3. https://bugzilla.kernel.org/show_bug.cgi?id=77461\n4. https://github.com/graysky2/kernel_gcc_patch/issues/15\n5. http://www.linuxforge.net/docs/linux/linux-gcc.php","shortMessageHtmlLink":"FEATURES"}},{"before":"183676a6169ccd09c8555b8b8159b417cb22a6af","after":"e39ea81b73c36d948bdd7ebe0659dd23f98d6dd6","ref":"refs/heads/drm-next","pushedAt":"2024-09-11T21:06:47.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"FireBurn","name":"Mike Lothian","path":"/FireBurn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/86515?s=80&v=4"},"commit":{"message":"FEATURES\nThis patch adds additional CPU options to the Linux kernel accessible under:\n Processor type and features --->\n Processor family --->\n\nWith the release of gcc 11.1 and clang 12.0, several generic 64-bit levels are\noffered which are good for supported Intel or AMD CPUs:\n• x86-64-v2\n• x86-64-v3\n• x86-64-v4\n\nUsers of glibc 2.33 and above can see which level is supported by running:\n /lib/ld-linux-x86-64.so.2 --help | grep supported\nOr\n /lib64/ld-linux-x86-64.so.2 --help | grep supported\n\nAlternatively, compare the flags from /proc/cpuinfo to this list.[1]\n\nCPU-specific microarchitectures include:\n• AMD Improved K8-family\n• AMD K10-family\n• AMD Family 10h (Barcelona)\n• AMD Family 14h (Bobcat)\n• AMD Family 16h (Jaguar)\n• AMD Family 15h (Bulldozer)\n• AMD Family 15h (Piledriver)\n• AMD Family 15h (Steamroller)\n• AMD Family 15h (Excavator)\n• AMD Family 17h (Zen)\n• AMD Family 17h (Zen 2)\n• AMD Family 19h (Zen 3)†\n• AMD Family 19h (Zen 4)§\n• Intel Silvermont low-power processors\n• Intel Goldmont low-power processors (Apollo Lake and Denverton)\n• Intel Goldmont Plus low-power processors (Gemini Lake)\n• Intel 1st Gen Core i3/i5/i7 (Nehalem)\n• Intel 1.5 Gen Core i3/i5/i7 (Westmere)\n• Intel 2nd Gen Core i3/i5/i7 (Sandybridge)\n• Intel 3rd Gen Core i3/i5/i7 (Ivybridge)\n• Intel 4th Gen Core i3/i5/i7 (Haswell)\n• Intel 5th Gen Core i3/i5/i7 (Broadwell)\n• Intel 6th Gen Core i3/i5/i7 (Skylake)\n• Intel 6th Gen Core i7/i9 (Skylake X)\n• Intel 8th Gen Core i3/i5/i7 (Cannon Lake)\n• Intel 10th Gen Core i7/i9 (Ice Lake)\n• Intel Xeon (Cascade Lake)\n• Intel Xeon (Cooper Lake)*\n• Intel 3rd Gen 10nm++ i3/i5/i7/i9-family (Tiger Lake)*\n• Intel 4th Gen 10nm++ Xeon (Sapphire Rapids)‡\n• Intel 11th Gen i3/i5/i7/i9-family (Rocket Lake)‡\n• Intel 12th Gen i3/i5/i7/i9-family (Alder Lake)‡\n• Intel 13th Gen i3/i5/i7/i9-family (Raptor Lake)§\n• Intel 14th Gen i3/i5/i7/i9-family (Meteor Lake)§\n• Intel 5th Gen 10nm++ Xeon (Emerald Rapids)§\n\nNotes: If not otherwise noted, gcc >=9.1 is required for support.\n *Requires gcc >=10.1 or clang >=10.0\n †Required gcc >=10.3 or clang >=12.0\n ‡Required gcc >=11.1 or clang >=12.0\n §Required gcc >=13.0 or clang >=15.0.5\n\nIt also offers to compile passing the 'native' option which, \"selects the CPU\nto generate code for at compilation time by determining the processor type of\nthe compiling machine. Using -march=native enables all instruction subsets\nsupported by the local machine and will produce code optimized for the local\nmachine under the constraints of the selected instruction set.\"[2]\n\nUsers of Intel CPUs should select the 'Intel-Native' option and users of AMD\nCPUs should select the 'AMD-Native' option.\n\nMINOR NOTES RELATING TO INTEL ATOM PROCESSORS\nThis patch also changes -march=atom to -march=bonnell in accordance with the\ngcc v4.9 changes. Upstream is using the deprecated -match=atom flags when I\nbelieve it should use the newer -march=bonnell flag for atom processors.[3]\n\nIt is not recommended to compile on Atom-CPUs with the 'native' option.[4] The\nrecommendation is to use the 'atom' option instead.\n\nBENEFITS\nSmall but real speed increases are measurable using a make endpoint comparing\na generic kernel to one built with one of the respective microarchs.\n\nSee the following experimental evidence supporting this statement:\nhttps://github.com/graysky2/kernel_gcc_patch\n\nREQUIREMENTS\nlinux version 5.17+\ngcc version >=9.0 or clang version >=9.0\n\nACKNOWLEDGMENTS\nThis patch builds on the seminal work by Jeroen.[5]\n\nREFERENCES\n1. https://gitlab.com/x86-psABIs/x86-64-ABI/-/commit/77566eb03bc6a326811cb7e9\n2. https://gcc.gnu.org/onlinedocs/gcc/x86-Options.html#index-x86-Options\n3. https://bugzilla.kernel.org/show_bug.cgi?id=77461\n4. https://github.com/graysky2/kernel_gcc_patch/issues/15\n5. http://www.linuxforge.net/docs/linux/linux-gcc.php","shortMessageHtmlLink":"FEATURES"}},{"before":"9bd12c2246da124c58e1f4855708080f6b86f951","after":"183676a6169ccd09c8555b8b8159b417cb22a6af","ref":"refs/heads/drm-next","pushedAt":"2024-09-11T16:28:33.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"FireBurn","name":"Mike Lothian","path":"/FireBurn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/86515?s=80&v=4"},"commit":{"message":"FEATURES\nThis patch adds additional CPU options to the Linux kernel accessible under:\n Processor type and features --->\n Processor family --->\n\nWith the release of gcc 11.1 and clang 12.0, several generic 64-bit levels are\noffered which are good for supported Intel or AMD CPUs:\n• x86-64-v2\n• x86-64-v3\n• x86-64-v4\n\nUsers of glibc 2.33 and above can see which level is supported by running:\n /lib/ld-linux-x86-64.so.2 --help | grep supported\nOr\n /lib64/ld-linux-x86-64.so.2 --help | grep supported\n\nAlternatively, compare the flags from /proc/cpuinfo to this list.[1]\n\nCPU-specific microarchitectures include:\n• AMD Improved K8-family\n• AMD K10-family\n• AMD Family 10h (Barcelona)\n• AMD Family 14h (Bobcat)\n• AMD Family 16h (Jaguar)\n• AMD Family 15h (Bulldozer)\n• AMD Family 15h (Piledriver)\n• AMD Family 15h (Steamroller)\n• AMD Family 15h (Excavator)\n• AMD Family 17h (Zen)\n• AMD Family 17h (Zen 2)\n• AMD Family 19h (Zen 3)†\n• AMD Family 19h (Zen 4)§\n• Intel Silvermont low-power processors\n• Intel Goldmont low-power processors (Apollo Lake and Denverton)\n• Intel Goldmont Plus low-power processors (Gemini Lake)\n• Intel 1st Gen Core i3/i5/i7 (Nehalem)\n• Intel 1.5 Gen Core i3/i5/i7 (Westmere)\n• Intel 2nd Gen Core i3/i5/i7 (Sandybridge)\n• Intel 3rd Gen Core i3/i5/i7 (Ivybridge)\n• Intel 4th Gen Core i3/i5/i7 (Haswell)\n• Intel 5th Gen Core i3/i5/i7 (Broadwell)\n• Intel 6th Gen Core i3/i5/i7 (Skylake)\n• Intel 6th Gen Core i7/i9 (Skylake X)\n• Intel 8th Gen Core i3/i5/i7 (Cannon Lake)\n• Intel 10th Gen Core i7/i9 (Ice Lake)\n• Intel Xeon (Cascade Lake)\n• Intel Xeon (Cooper Lake)*\n• Intel 3rd Gen 10nm++ i3/i5/i7/i9-family (Tiger Lake)*\n• Intel 4th Gen 10nm++ Xeon (Sapphire Rapids)‡\n• Intel 11th Gen i3/i5/i7/i9-family (Rocket Lake)‡\n• Intel 12th Gen i3/i5/i7/i9-family (Alder Lake)‡\n• Intel 13th Gen i3/i5/i7/i9-family (Raptor Lake)§\n• Intel 14th Gen i3/i5/i7/i9-family (Meteor Lake)§\n• Intel 5th Gen 10nm++ Xeon (Emerald Rapids)§\n\nNotes: If not otherwise noted, gcc >=9.1 is required for support.\n *Requires gcc >=10.1 or clang >=10.0\n †Required gcc >=10.3 or clang >=12.0\n ‡Required gcc >=11.1 or clang >=12.0\n §Required gcc >=13.0 or clang >=15.0.5\n\nIt also offers to compile passing the 'native' option which, \"selects the CPU\nto generate code for at compilation time by determining the processor type of\nthe compiling machine. Using -march=native enables all instruction subsets\nsupported by the local machine and will produce code optimized for the local\nmachine under the constraints of the selected instruction set.\"[2]\n\nUsers of Intel CPUs should select the 'Intel-Native' option and users of AMD\nCPUs should select the 'AMD-Native' option.\n\nMINOR NOTES RELATING TO INTEL ATOM PROCESSORS\nThis patch also changes -march=atom to -march=bonnell in accordance with the\ngcc v4.9 changes. Upstream is using the deprecated -match=atom flags when I\nbelieve it should use the newer -march=bonnell flag for atom processors.[3]\n\nIt is not recommended to compile on Atom-CPUs with the 'native' option.[4] The\nrecommendation is to use the 'atom' option instead.\n\nBENEFITS\nSmall but real speed increases are measurable using a make endpoint comparing\na generic kernel to one built with one of the respective microarchs.\n\nSee the following experimental evidence supporting this statement:\nhttps://github.com/graysky2/kernel_gcc_patch\n\nREQUIREMENTS\nlinux version 5.17+\ngcc version >=9.0 or clang version >=9.0\n\nACKNOWLEDGMENTS\nThis patch builds on the seminal work by Jeroen.[5]\n\nREFERENCES\n1. https://gitlab.com/x86-psABIs/x86-64-ABI/-/commit/77566eb03bc6a326811cb7e9\n2. https://gcc.gnu.org/onlinedocs/gcc/x86-Options.html#index-x86-Options\n3. https://bugzilla.kernel.org/show_bug.cgi?id=77461\n4. https://github.com/graysky2/kernel_gcc_patch/issues/15\n5. http://www.linuxforge.net/docs/linux/linux-gcc.php","shortMessageHtmlLink":"FEATURES"}},{"before":"b4fe403cf69fcb807f8c70b51bc0ec9215ff9189","after":"39216be33b99180848b2d702654c69512cd669b1","ref":"refs/heads/agd5f-next","pushedAt":"2024-09-11T16:28:33.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"FireBurn","name":"Mike Lothian","path":"/FireBurn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/86515?s=80&v=4"},"commit":{"message":"FEATURES\nThis patch adds additional CPU options to the Linux kernel accessible under:\n Processor type and features --->\n Processor family --->\n\nWith the release of gcc 11.1 and clang 12.0, several generic 64-bit levels are\noffered which are good for supported Intel or AMD CPUs:\n• x86-64-v2\n• x86-64-v3\n• x86-64-v4\n\nUsers of glibc 2.33 and above can see which level is supported by running:\n /lib/ld-linux-x86-64.so.2 --help | grep supported\nOr\n /lib64/ld-linux-x86-64.so.2 --help | grep supported\n\nAlternatively, compare the flags from /proc/cpuinfo to this list.[1]\n\nCPU-specific microarchitectures include:\n• AMD Improved K8-family\n• AMD K10-family\n• AMD Family 10h (Barcelona)\n• AMD Family 14h (Bobcat)\n• AMD Family 16h (Jaguar)\n• AMD Family 15h (Bulldozer)\n• AMD Family 15h (Piledriver)\n• AMD Family 15h (Steamroller)\n• AMD Family 15h (Excavator)\n• AMD Family 17h (Zen)\n• AMD Family 17h (Zen 2)\n• AMD Family 19h (Zen 3)†\n• AMD Family 19h (Zen 4)§\n• Intel Silvermont low-power processors\n• Intel Goldmont low-power processors (Apollo Lake and Denverton)\n• Intel Goldmont Plus low-power processors (Gemini Lake)\n• Intel 1st Gen Core i3/i5/i7 (Nehalem)\n• Intel 1.5 Gen Core i3/i5/i7 (Westmere)\n• Intel 2nd Gen Core i3/i5/i7 (Sandybridge)\n• Intel 3rd Gen Core i3/i5/i7 (Ivybridge)\n• Intel 4th Gen Core i3/i5/i7 (Haswell)\n• Intel 5th Gen Core i3/i5/i7 (Broadwell)\n• Intel 6th Gen Core i3/i5/i7 (Skylake)\n• Intel 6th Gen Core i7/i9 (Skylake X)\n• Intel 8th Gen Core i3/i5/i7 (Cannon Lake)\n• Intel 10th Gen Core i7/i9 (Ice Lake)\n• Intel Xeon (Cascade Lake)\n• Intel Xeon (Cooper Lake)*\n• Intel 3rd Gen 10nm++ i3/i5/i7/i9-family (Tiger Lake)*\n• Intel 4th Gen 10nm++ Xeon (Sapphire Rapids)‡\n• Intel 11th Gen i3/i5/i7/i9-family (Rocket Lake)‡\n• Intel 12th Gen i3/i5/i7/i9-family (Alder Lake)‡\n• Intel 13th Gen i3/i5/i7/i9-family (Raptor Lake)§\n• Intel 14th Gen i3/i5/i7/i9-family (Meteor Lake)§\n• Intel 5th Gen 10nm++ Xeon (Emerald Rapids)§\n\nNotes: If not otherwise noted, gcc >=9.1 is required for support.\n *Requires gcc >=10.1 or clang >=10.0\n †Required gcc >=10.3 or clang >=12.0\n ‡Required gcc >=11.1 or clang >=12.0\n §Required gcc >=13.0 or clang >=15.0.5\n\nIt also offers to compile passing the 'native' option which, \"selects the CPU\nto generate code for at compilation time by determining the processor type of\nthe compiling machine. Using -march=native enables all instruction subsets\nsupported by the local machine and will produce code optimized for the local\nmachine under the constraints of the selected instruction set.\"[2]\n\nUsers of Intel CPUs should select the 'Intel-Native' option and users of AMD\nCPUs should select the 'AMD-Native' option.\n\nMINOR NOTES RELATING TO INTEL ATOM PROCESSORS\nThis patch also changes -march=atom to -march=bonnell in accordance with the\ngcc v4.9 changes. Upstream is using the deprecated -match=atom flags when I\nbelieve it should use the newer -march=bonnell flag for atom processors.[3]\n\nIt is not recommended to compile on Atom-CPUs with the 'native' option.[4] The\nrecommendation is to use the 'atom' option instead.\n\nBENEFITS\nSmall but real speed increases are measurable using a make endpoint comparing\na generic kernel to one built with one of the respective microarchs.\n\nSee the following experimental evidence supporting this statement:\nhttps://github.com/graysky2/kernel_gcc_patch\n\nREQUIREMENTS\nlinux version 5.17+\ngcc version >=9.0 or clang version >=9.0\n\nACKNOWLEDGMENTS\nThis patch builds on the seminal work by Jeroen.[5]\n\nREFERENCES\n1. https://gitlab.com/x86-psABIs/x86-64-ABI/-/commit/77566eb03bc6a326811cb7e9\n2. https://gcc.gnu.org/onlinedocs/gcc/x86-Options.html#index-x86-Options\n3. https://bugzilla.kernel.org/show_bug.cgi?id=77461\n4. https://github.com/graysky2/kernel_gcc_patch/issues/15\n5. http://www.linuxforge.net/docs/linux/linux-gcc.php","shortMessageHtmlLink":"FEATURES"}},{"before":"bea5f810b8779c8238dabfd3e193a5a609320337","after":"97f41826fe93156f42c337ba25a0a0e0b2443654","ref":"refs/heads/master","pushedAt":"2024-09-11T16:28:33.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"FireBurn","name":"Mike Lothian","path":"/FireBurn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/86515?s=80&v=4"},"commit":{"message":"FEATURES\nThis patch adds additional CPU options to the Linux kernel accessible under:\n Processor type and features --->\n Processor family --->\n\nWith the release of gcc 11.1 and clang 12.0, several generic 64-bit levels are\noffered which are good for supported Intel or AMD CPUs:\n• x86-64-v2\n• x86-64-v3\n• x86-64-v4\n\nUsers of glibc 2.33 and above can see which level is supported by running:\n /lib/ld-linux-x86-64.so.2 --help | grep supported\nOr\n /lib64/ld-linux-x86-64.so.2 --help | grep supported\n\nAlternatively, compare the flags from /proc/cpuinfo to this list.[1]\n\nCPU-specific microarchitectures include:\n• AMD Improved K8-family\n• AMD K10-family\n• AMD Family 10h (Barcelona)\n• AMD Family 14h (Bobcat)\n• AMD Family 16h (Jaguar)\n• AMD Family 15h (Bulldozer)\n• AMD Family 15h (Piledriver)\n• AMD Family 15h (Steamroller)\n• AMD Family 15h (Excavator)\n• AMD Family 17h (Zen)\n• AMD Family 17h (Zen 2)\n• AMD Family 19h (Zen 3)†\n• AMD Family 19h (Zen 4)§\n• Intel Silvermont low-power processors\n• Intel Goldmont low-power processors (Apollo Lake and Denverton)\n• Intel Goldmont Plus low-power processors (Gemini Lake)\n• Intel 1st Gen Core i3/i5/i7 (Nehalem)\n• Intel 1.5 Gen Core i3/i5/i7 (Westmere)\n• Intel 2nd Gen Core i3/i5/i7 (Sandybridge)\n• Intel 3rd Gen Core i3/i5/i7 (Ivybridge)\n• Intel 4th Gen Core i3/i5/i7 (Haswell)\n• Intel 5th Gen Core i3/i5/i7 (Broadwell)\n• Intel 6th Gen Core i3/i5/i7 (Skylake)\n• Intel 6th Gen Core i7/i9 (Skylake X)\n• Intel 8th Gen Core i3/i5/i7 (Cannon Lake)\n• Intel 10th Gen Core i7/i9 (Ice Lake)\n• Intel Xeon (Cascade Lake)\n• Intel Xeon (Cooper Lake)*\n• Intel 3rd Gen 10nm++ i3/i5/i7/i9-family (Tiger Lake)*\n• Intel 4th Gen 10nm++ Xeon (Sapphire Rapids)‡\n• Intel 11th Gen i3/i5/i7/i9-family (Rocket Lake)‡\n• Intel 12th Gen i3/i5/i7/i9-family (Alder Lake)‡\n• Intel 13th Gen i3/i5/i7/i9-family (Raptor Lake)§\n• Intel 14th Gen i3/i5/i7/i9-family (Meteor Lake)§\n• Intel 5th Gen 10nm++ Xeon (Emerald Rapids)§\n\nNotes: If not otherwise noted, gcc >=9.1 is required for support.\n *Requires gcc >=10.1 or clang >=10.0\n †Required gcc >=10.3 or clang >=12.0\n ‡Required gcc >=11.1 or clang >=12.0\n §Required gcc >=13.0 or clang >=15.0.5\n\nIt also offers to compile passing the 'native' option which, \"selects the CPU\nto generate code for at compilation time by determining the processor type of\nthe compiling machine. Using -march=native enables all instruction subsets\nsupported by the local machine and will produce code optimized for the local\nmachine under the constraints of the selected instruction set.\"[2]\n\nUsers of Intel CPUs should select the 'Intel-Native' option and users of AMD\nCPUs should select the 'AMD-Native' option.\n\nMINOR NOTES RELATING TO INTEL ATOM PROCESSORS\nThis patch also changes -march=atom to -march=bonnell in accordance with the\ngcc v4.9 changes. Upstream is using the deprecated -match=atom flags when I\nbelieve it should use the newer -march=bonnell flag for atom processors.[3]\n\nIt is not recommended to compile on Atom-CPUs with the 'native' option.[4] The\nrecommendation is to use the 'atom' option instead.\n\nBENEFITS\nSmall but real speed increases are measurable using a make endpoint comparing\na generic kernel to one built with one of the respective microarchs.\n\nSee the following experimental evidence supporting this statement:\nhttps://github.com/graysky2/kernel_gcc_patch\n\nREQUIREMENTS\nlinux version 5.17+\ngcc version >=9.0 or clang version >=9.0\n\nACKNOWLEDGMENTS\nThis patch builds on the seminal work by Jeroen.[5]\n\nREFERENCES\n1. https://gitlab.com/x86-psABIs/x86-64-ABI/-/commit/77566eb03bc6a326811cb7e9\n2. https://gcc.gnu.org/onlinedocs/gcc/x86-Options.html#index-x86-Options\n3. https://bugzilla.kernel.org/show_bug.cgi?id=77461\n4. https://github.com/graysky2/kernel_gcc_patch/issues/15\n5. http://www.linuxforge.net/docs/linux/linux-gcc.php","shortMessageHtmlLink":"FEATURES"}},{"before":"b9588a102becef990c7a964fde31cb700a6f9964","after":"bea5f810b8779c8238dabfd3e193a5a609320337","ref":"refs/heads/master","pushedAt":"2024-09-11T06:38:11.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"FireBurn","name":"Mike Lothian","path":"/FireBurn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/86515?s=80&v=4"},"commit":{"message":"FEATURES\nThis patch adds additional CPU options to the Linux kernel accessible under:\n Processor type and features --->\n Processor family --->\n\nWith the release of gcc 11.1 and clang 12.0, several generic 64-bit levels are\noffered which are good for supported Intel or AMD CPUs:\n• x86-64-v2\n• x86-64-v3\n• x86-64-v4\n\nUsers of glibc 2.33 and above can see which level is supported by running:\n /lib/ld-linux-x86-64.so.2 --help | grep supported\nOr\n /lib64/ld-linux-x86-64.so.2 --help | grep supported\n\nAlternatively, compare the flags from /proc/cpuinfo to this list.[1]\n\nCPU-specific microarchitectures include:\n• AMD Improved K8-family\n• AMD K10-family\n• AMD Family 10h (Barcelona)\n• AMD Family 14h (Bobcat)\n• AMD Family 16h (Jaguar)\n• AMD Family 15h (Bulldozer)\n• AMD Family 15h (Piledriver)\n• AMD Family 15h (Steamroller)\n• AMD Family 15h (Excavator)\n• AMD Family 17h (Zen)\n• AMD Family 17h (Zen 2)\n• AMD Family 19h (Zen 3)†\n• AMD Family 19h (Zen 4)§\n• Intel Silvermont low-power processors\n• Intel Goldmont low-power processors (Apollo Lake and Denverton)\n• Intel Goldmont Plus low-power processors (Gemini Lake)\n• Intel 1st Gen Core i3/i5/i7 (Nehalem)\n• Intel 1.5 Gen Core i3/i5/i7 (Westmere)\n• Intel 2nd Gen Core i3/i5/i7 (Sandybridge)\n• Intel 3rd Gen Core i3/i5/i7 (Ivybridge)\n• Intel 4th Gen Core i3/i5/i7 (Haswell)\n• Intel 5th Gen Core i3/i5/i7 (Broadwell)\n• Intel 6th Gen Core i3/i5/i7 (Skylake)\n• Intel 6th Gen Core i7/i9 (Skylake X)\n• Intel 8th Gen Core i3/i5/i7 (Cannon Lake)\n• Intel 10th Gen Core i7/i9 (Ice Lake)\n• Intel Xeon (Cascade Lake)\n• Intel Xeon (Cooper Lake)*\n• Intel 3rd Gen 10nm++ i3/i5/i7/i9-family (Tiger Lake)*\n• Intel 4th Gen 10nm++ Xeon (Sapphire Rapids)‡\n• Intel 11th Gen i3/i5/i7/i9-family (Rocket Lake)‡\n• Intel 12th Gen i3/i5/i7/i9-family (Alder Lake)‡\n• Intel 13th Gen i3/i5/i7/i9-family (Raptor Lake)§\n• Intel 14th Gen i3/i5/i7/i9-family (Meteor Lake)§\n• Intel 5th Gen 10nm++ Xeon (Emerald Rapids)§\n\nNotes: If not otherwise noted, gcc >=9.1 is required for support.\n *Requires gcc >=10.1 or clang >=10.0\n †Required gcc >=10.3 or clang >=12.0\n ‡Required gcc >=11.1 or clang >=12.0\n §Required gcc >=13.0 or clang >=15.0.5\n\nIt also offers to compile passing the 'native' option which, \"selects the CPU\nto generate code for at compilation time by determining the processor type of\nthe compiling machine. Using -march=native enables all instruction subsets\nsupported by the local machine and will produce code optimized for the local\nmachine under the constraints of the selected instruction set.\"[2]\n\nUsers of Intel CPUs should select the 'Intel-Native' option and users of AMD\nCPUs should select the 'AMD-Native' option.\n\nMINOR NOTES RELATING TO INTEL ATOM PROCESSORS\nThis patch also changes -march=atom to -march=bonnell in accordance with the\ngcc v4.9 changes. Upstream is using the deprecated -match=atom flags when I\nbelieve it should use the newer -march=bonnell flag for atom processors.[3]\n\nIt is not recommended to compile on Atom-CPUs with the 'native' option.[4] The\nrecommendation is to use the 'atom' option instead.\n\nBENEFITS\nSmall but real speed increases are measurable using a make endpoint comparing\na generic kernel to one built with one of the respective microarchs.\n\nSee the following experimental evidence supporting this statement:\nhttps://github.com/graysky2/kernel_gcc_patch\n\nREQUIREMENTS\nlinux version 5.17+\ngcc version >=9.0 or clang version >=9.0\n\nACKNOWLEDGMENTS\nThis patch builds on the seminal work by Jeroen.[5]\n\nREFERENCES\n1. https://gitlab.com/x86-psABIs/x86-64-ABI/-/commit/77566eb03bc6a326811cb7e9\n2. https://gcc.gnu.org/onlinedocs/gcc/x86-Options.html#index-x86-Options\n3. https://bugzilla.kernel.org/show_bug.cgi?id=77461\n4. https://github.com/graysky2/kernel_gcc_patch/issues/15\n5. http://www.linuxforge.net/docs/linux/linux-gcc.php","shortMessageHtmlLink":"FEATURES"}},{"before":"7f59569190837e852753624ea4eb164c82b7b0c0","after":"b9588a102becef990c7a964fde31cb700a6f9964","ref":"refs/heads/master","pushedAt":"2024-09-09T11:38:24.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"FireBurn","name":"Mike Lothian","path":"/FireBurn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/86515?s=80&v=4"},"commit":{"message":"FEATURES\nThis patch adds additional CPU options to the Linux kernel accessible under:\n Processor type and features --->\n Processor family --->\n\nWith the release of gcc 11.1 and clang 12.0, several generic 64-bit levels are\noffered which are good for supported Intel or AMD CPUs:\n• x86-64-v2\n• x86-64-v3\n• x86-64-v4\n\nUsers of glibc 2.33 and above can see which level is supported by running:\n /lib/ld-linux-x86-64.so.2 --help | grep supported\nOr\n /lib64/ld-linux-x86-64.so.2 --help | grep supported\n\nAlternatively, compare the flags from /proc/cpuinfo to this list.[1]\n\nCPU-specific microarchitectures include:\n• AMD Improved K8-family\n• AMD K10-family\n• AMD Family 10h (Barcelona)\n• AMD Family 14h (Bobcat)\n• AMD Family 16h (Jaguar)\n• AMD Family 15h (Bulldozer)\n• AMD Family 15h (Piledriver)\n• AMD Family 15h (Steamroller)\n• AMD Family 15h (Excavator)\n• AMD Family 17h (Zen)\n• AMD Family 17h (Zen 2)\n• AMD Family 19h (Zen 3)†\n• AMD Family 19h (Zen 4)§\n• Intel Silvermont low-power processors\n• Intel Goldmont low-power processors (Apollo Lake and Denverton)\n• Intel Goldmont Plus low-power processors (Gemini Lake)\n• Intel 1st Gen Core i3/i5/i7 (Nehalem)\n• Intel 1.5 Gen Core i3/i5/i7 (Westmere)\n• Intel 2nd Gen Core i3/i5/i7 (Sandybridge)\n• Intel 3rd Gen Core i3/i5/i7 (Ivybridge)\n• Intel 4th Gen Core i3/i5/i7 (Haswell)\n• Intel 5th Gen Core i3/i5/i7 (Broadwell)\n• Intel 6th Gen Core i3/i5/i7 (Skylake)\n• Intel 6th Gen Core i7/i9 (Skylake X)\n• Intel 8th Gen Core i3/i5/i7 (Cannon Lake)\n• Intel 10th Gen Core i7/i9 (Ice Lake)\n• Intel Xeon (Cascade Lake)\n• Intel Xeon (Cooper Lake)*\n• Intel 3rd Gen 10nm++ i3/i5/i7/i9-family (Tiger Lake)*\n• Intel 4th Gen 10nm++ Xeon (Sapphire Rapids)‡\n• Intel 11th Gen i3/i5/i7/i9-family (Rocket Lake)‡\n• Intel 12th Gen i3/i5/i7/i9-family (Alder Lake)‡\n• Intel 13th Gen i3/i5/i7/i9-family (Raptor Lake)§\n• Intel 14th Gen i3/i5/i7/i9-family (Meteor Lake)§\n• Intel 5th Gen 10nm++ Xeon (Emerald Rapids)§\n\nNotes: If not otherwise noted, gcc >=9.1 is required for support.\n *Requires gcc >=10.1 or clang >=10.0\n †Required gcc >=10.3 or clang >=12.0\n ‡Required gcc >=11.1 or clang >=12.0\n §Required gcc >=13.0 or clang >=15.0.5\n\nIt also offers to compile passing the 'native' option which, \"selects the CPU\nto generate code for at compilation time by determining the processor type of\nthe compiling machine. Using -march=native enables all instruction subsets\nsupported by the local machine and will produce code optimized for the local\nmachine under the constraints of the selected instruction set.\"[2]\n\nUsers of Intel CPUs should select the 'Intel-Native' option and users of AMD\nCPUs should select the 'AMD-Native' option.\n\nMINOR NOTES RELATING TO INTEL ATOM PROCESSORS\nThis patch also changes -march=atom to -march=bonnell in accordance with the\ngcc v4.9 changes. Upstream is using the deprecated -match=atom flags when I\nbelieve it should use the newer -march=bonnell flag for atom processors.[3]\n\nIt is not recommended to compile on Atom-CPUs with the 'native' option.[4] The\nrecommendation is to use the 'atom' option instead.\n\nBENEFITS\nSmall but real speed increases are measurable using a make endpoint comparing\na generic kernel to one built with one of the respective microarchs.\n\nSee the following experimental evidence supporting this statement:\nhttps://github.com/graysky2/kernel_gcc_patch\n\nREQUIREMENTS\nlinux version 5.17+\ngcc version >=9.0 or clang version >=9.0\n\nACKNOWLEDGMENTS\nThis patch builds on the seminal work by Jeroen.[5]\n\nREFERENCES\n1. https://gitlab.com/x86-psABIs/x86-64-ABI/-/commit/77566eb03bc6a326811cb7e9\n2. https://gcc.gnu.org/onlinedocs/gcc/x86-Options.html#index-x86-Options\n3. https://bugzilla.kernel.org/show_bug.cgi?id=77461\n4. https://github.com/graysky2/kernel_gcc_patch/issues/15\n5. http://www.linuxforge.net/docs/linux/linux-gcc.php","shortMessageHtmlLink":"FEATURES"}},{"before":"251de8b44ca6288d79f9ca76616157caf021146d","after":"7f59569190837e852753624ea4eb164c82b7b0c0","ref":"refs/heads/master","pushedAt":"2024-09-08T11:06:29.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"FireBurn","name":"Mike Lothian","path":"/FireBurn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/86515?s=80&v=4"},"commit":{"message":"FEATURES\nThis patch adds additional CPU options to the Linux kernel accessible under:\n Processor type and features --->\n Processor family --->\n\nWith the release of gcc 11.1 and clang 12.0, several generic 64-bit levels are\noffered which are good for supported Intel or AMD CPUs:\n• x86-64-v2\n• x86-64-v3\n• x86-64-v4\n\nUsers of glibc 2.33 and above can see which level is supported by running:\n /lib/ld-linux-x86-64.so.2 --help | grep supported\nOr\n /lib64/ld-linux-x86-64.so.2 --help | grep supported\n\nAlternatively, compare the flags from /proc/cpuinfo to this list.[1]\n\nCPU-specific microarchitectures include:\n• AMD Improved K8-family\n• AMD K10-family\n• AMD Family 10h (Barcelona)\n• AMD Family 14h (Bobcat)\n• AMD Family 16h (Jaguar)\n• AMD Family 15h (Bulldozer)\n• AMD Family 15h (Piledriver)\n• AMD Family 15h (Steamroller)\n• AMD Family 15h (Excavator)\n• AMD Family 17h (Zen)\n• AMD Family 17h (Zen 2)\n• AMD Family 19h (Zen 3)†\n• AMD Family 19h (Zen 4)§\n• Intel Silvermont low-power processors\n• Intel Goldmont low-power processors (Apollo Lake and Denverton)\n• Intel Goldmont Plus low-power processors (Gemini Lake)\n• Intel 1st Gen Core i3/i5/i7 (Nehalem)\n• Intel 1.5 Gen Core i3/i5/i7 (Westmere)\n• Intel 2nd Gen Core i3/i5/i7 (Sandybridge)\n• Intel 3rd Gen Core i3/i5/i7 (Ivybridge)\n• Intel 4th Gen Core i3/i5/i7 (Haswell)\n• Intel 5th Gen Core i3/i5/i7 (Broadwell)\n• Intel 6th Gen Core i3/i5/i7 (Skylake)\n• Intel 6th Gen Core i7/i9 (Skylake X)\n• Intel 8th Gen Core i3/i5/i7 (Cannon Lake)\n• Intel 10th Gen Core i7/i9 (Ice Lake)\n• Intel Xeon (Cascade Lake)\n• Intel Xeon (Cooper Lake)*\n• Intel 3rd Gen 10nm++ i3/i5/i7/i9-family (Tiger Lake)*\n• Intel 4th Gen 10nm++ Xeon (Sapphire Rapids)‡\n• Intel 11th Gen i3/i5/i7/i9-family (Rocket Lake)‡\n• Intel 12th Gen i3/i5/i7/i9-family (Alder Lake)‡\n• Intel 13th Gen i3/i5/i7/i9-family (Raptor Lake)§\n• Intel 14th Gen i3/i5/i7/i9-family (Meteor Lake)§\n• Intel 5th Gen 10nm++ Xeon (Emerald Rapids)§\n\nNotes: If not otherwise noted, gcc >=9.1 is required for support.\n *Requires gcc >=10.1 or clang >=10.0\n †Required gcc >=10.3 or clang >=12.0\n ‡Required gcc >=11.1 or clang >=12.0\n §Required gcc >=13.0 or clang >=15.0.5\n\nIt also offers to compile passing the 'native' option which, \"selects the CPU\nto generate code for at compilation time by determining the processor type of\nthe compiling machine. Using -march=native enables all instruction subsets\nsupported by the local machine and will produce code optimized for the local\nmachine under the constraints of the selected instruction set.\"[2]\n\nUsers of Intel CPUs should select the 'Intel-Native' option and users of AMD\nCPUs should select the 'AMD-Native' option.\n\nMINOR NOTES RELATING TO INTEL ATOM PROCESSORS\nThis patch also changes -march=atom to -march=bonnell in accordance with the\ngcc v4.9 changes. Upstream is using the deprecated -match=atom flags when I\nbelieve it should use the newer -march=bonnell flag for atom processors.[3]\n\nIt is not recommended to compile on Atom-CPUs with the 'native' option.[4] The\nrecommendation is to use the 'atom' option instead.\n\nBENEFITS\nSmall but real speed increases are measurable using a make endpoint comparing\na generic kernel to one built with one of the respective microarchs.\n\nSee the following experimental evidence supporting this statement:\nhttps://github.com/graysky2/kernel_gcc_patch\n\nREQUIREMENTS\nlinux version 5.17+\ngcc version >=9.0 or clang version >=9.0\n\nACKNOWLEDGMENTS\nThis patch builds on the seminal work by Jeroen.[5]\n\nREFERENCES\n1. https://gitlab.com/x86-psABIs/x86-64-ABI/-/commit/77566eb03bc6a326811cb7e9\n2. https://gcc.gnu.org/onlinedocs/gcc/x86-Options.html#index-x86-Options\n3. https://bugzilla.kernel.org/show_bug.cgi?id=77461\n4. https://github.com/graysky2/kernel_gcc_patch/issues/15\n5. http://www.linuxforge.net/docs/linux/linux-gcc.php","shortMessageHtmlLink":"FEATURES"}},{"before":"c5377d458b1947caf19c63d1f13919191ab3729e","after":"251de8b44ca6288d79f9ca76616157caf021146d","ref":"refs/heads/master","pushedAt":"2024-09-08T10:25:49.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"FireBurn","name":"Mike Lothian","path":"/FireBurn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/86515?s=80&v=4"},"commit":{"message":"FEATURES\nThis patch adds additional CPU options to the Linux kernel accessible under:\n Processor type and features --->\n Processor family --->\n\nWith the release of gcc 11.1 and clang 12.0, several generic 64-bit levels are\noffered which are good for supported Intel or AMD CPUs:\n• x86-64-v2\n• x86-64-v3\n• x86-64-v4\n\nUsers of glibc 2.33 and above can see which level is supported by running:\n /lib/ld-linux-x86-64.so.2 --help | grep supported\nOr\n /lib64/ld-linux-x86-64.so.2 --help | grep supported\n\nAlternatively, compare the flags from /proc/cpuinfo to this list.[1]\n\nCPU-specific microarchitectures include:\n• AMD Improved K8-family\n• AMD K10-family\n• AMD Family 10h (Barcelona)\n• AMD Family 14h (Bobcat)\n• AMD Family 16h (Jaguar)\n• AMD Family 15h (Bulldozer)\n• AMD Family 15h (Piledriver)\n• AMD Family 15h (Steamroller)\n• AMD Family 15h (Excavator)\n• AMD Family 17h (Zen)\n• AMD Family 17h (Zen 2)\n• AMD Family 19h (Zen 3)†\n• AMD Family 19h (Zen 4)§\n• Intel Silvermont low-power processors\n• Intel Goldmont low-power processors (Apollo Lake and Denverton)\n• Intel Goldmont Plus low-power processors (Gemini Lake)\n• Intel 1st Gen Core i3/i5/i7 (Nehalem)\n• Intel 1.5 Gen Core i3/i5/i7 (Westmere)\n• Intel 2nd Gen Core i3/i5/i7 (Sandybridge)\n• Intel 3rd Gen Core i3/i5/i7 (Ivybridge)\n• Intel 4th Gen Core i3/i5/i7 (Haswell)\n• Intel 5th Gen Core i3/i5/i7 (Broadwell)\n• Intel 6th Gen Core i3/i5/i7 (Skylake)\n• Intel 6th Gen Core i7/i9 (Skylake X)\n• Intel 8th Gen Core i3/i5/i7 (Cannon Lake)\n• Intel 10th Gen Core i7/i9 (Ice Lake)\n• Intel Xeon (Cascade Lake)\n• Intel Xeon (Cooper Lake)*\n• Intel 3rd Gen 10nm++ i3/i5/i7/i9-family (Tiger Lake)*\n• Intel 4th Gen 10nm++ Xeon (Sapphire Rapids)‡\n• Intel 11th Gen i3/i5/i7/i9-family (Rocket Lake)‡\n• Intel 12th Gen i3/i5/i7/i9-family (Alder Lake)‡\n• Intel 13th Gen i3/i5/i7/i9-family (Raptor Lake)§\n• Intel 14th Gen i3/i5/i7/i9-family (Meteor Lake)§\n• Intel 5th Gen 10nm++ Xeon (Emerald Rapids)§\n\nNotes: If not otherwise noted, gcc >=9.1 is required for support.\n *Requires gcc >=10.1 or clang >=10.0\n †Required gcc >=10.3 or clang >=12.0\n ‡Required gcc >=11.1 or clang >=12.0\n §Required gcc >=13.0 or clang >=15.0.5\n\nIt also offers to compile passing the 'native' option which, \"selects the CPU\nto generate code for at compilation time by determining the processor type of\nthe compiling machine. Using -march=native enables all instruction subsets\nsupported by the local machine and will produce code optimized for the local\nmachine under the constraints of the selected instruction set.\"[2]\n\nUsers of Intel CPUs should select the 'Intel-Native' option and users of AMD\nCPUs should select the 'AMD-Native' option.\n\nMINOR NOTES RELATING TO INTEL ATOM PROCESSORS\nThis patch also changes -march=atom to -march=bonnell in accordance with the\ngcc v4.9 changes. Upstream is using the deprecated -match=atom flags when I\nbelieve it should use the newer -march=bonnell flag for atom processors.[3]\n\nIt is not recommended to compile on Atom-CPUs with the 'native' option.[4] The\nrecommendation is to use the 'atom' option instead.\n\nBENEFITS\nSmall but real speed increases are measurable using a make endpoint comparing\na generic kernel to one built with one of the respective microarchs.\n\nSee the following experimental evidence supporting this statement:\nhttps://github.com/graysky2/kernel_gcc_patch\n\nREQUIREMENTS\nlinux version 5.17+\ngcc version >=9.0 or clang version >=9.0\n\nACKNOWLEDGMENTS\nThis patch builds on the seminal work by Jeroen.[5]\n\nREFERENCES\n1. https://gitlab.com/x86-psABIs/x86-64-ABI/-/commit/77566eb03bc6a326811cb7e9\n2. https://gcc.gnu.org/onlinedocs/gcc/x86-Options.html#index-x86-Options\n3. https://bugzilla.kernel.org/show_bug.cgi?id=77461\n4. https://github.com/graysky2/kernel_gcc_patch/issues/15\n5. http://www.linuxforge.net/docs/linux/linux-gcc.php","shortMessageHtmlLink":"FEATURES"}},{"before":"68364f37ae44610a490a0e94e2d1914c27c3037c","after":"9bd12c2246da124c58e1f4855708080f6b86f951","ref":"refs/heads/drm-next","pushedAt":"2024-09-08T10:25:49.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"FireBurn","name":"Mike Lothian","path":"/FireBurn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/86515?s=80&v=4"},"commit":{"message":"FEATURES\nThis patch adds additional CPU options to the Linux kernel accessible under:\n Processor type and features --->\n Processor family --->\n\nWith the release of gcc 11.1 and clang 12.0, several generic 64-bit levels are\noffered which are good for supported Intel or AMD CPUs:\n• x86-64-v2\n• x86-64-v3\n• x86-64-v4\n\nUsers of glibc 2.33 and above can see which level is supported by running:\n /lib/ld-linux-x86-64.so.2 --help | grep supported\nOr\n /lib64/ld-linux-x86-64.so.2 --help | grep supported\n\nAlternatively, compare the flags from /proc/cpuinfo to this list.[1]\n\nCPU-specific microarchitectures include:\n• AMD Improved K8-family\n• AMD K10-family\n• AMD Family 10h (Barcelona)\n• AMD Family 14h (Bobcat)\n• AMD Family 16h (Jaguar)\n• AMD Family 15h (Bulldozer)\n• AMD Family 15h (Piledriver)\n• AMD Family 15h (Steamroller)\n• AMD Family 15h (Excavator)\n• AMD Family 17h (Zen)\n• AMD Family 17h (Zen 2)\n• AMD Family 19h (Zen 3)†\n• AMD Family 19h (Zen 4)§\n• Intel Silvermont low-power processors\n• Intel Goldmont low-power processors (Apollo Lake and Denverton)\n• Intel Goldmont Plus low-power processors (Gemini Lake)\n• Intel 1st Gen Core i3/i5/i7 (Nehalem)\n• Intel 1.5 Gen Core i3/i5/i7 (Westmere)\n• Intel 2nd Gen Core i3/i5/i7 (Sandybridge)\n• Intel 3rd Gen Core i3/i5/i7 (Ivybridge)\n• Intel 4th Gen Core i3/i5/i7 (Haswell)\n• Intel 5th Gen Core i3/i5/i7 (Broadwell)\n• Intel 6th Gen Core i3/i5/i7 (Skylake)\n• Intel 6th Gen Core i7/i9 (Skylake X)\n• Intel 8th Gen Core i3/i5/i7 (Cannon Lake)\n• Intel 10th Gen Core i7/i9 (Ice Lake)\n• Intel Xeon (Cascade Lake)\n• Intel Xeon (Cooper Lake)*\n• Intel 3rd Gen 10nm++ i3/i5/i7/i9-family (Tiger Lake)*\n• Intel 4th Gen 10nm++ Xeon (Sapphire Rapids)‡\n• Intel 11th Gen i3/i5/i7/i9-family (Rocket Lake)‡\n• Intel 12th Gen i3/i5/i7/i9-family (Alder Lake)‡\n• Intel 13th Gen i3/i5/i7/i9-family (Raptor Lake)§\n• Intel 14th Gen i3/i5/i7/i9-family (Meteor Lake)§\n• Intel 5th Gen 10nm++ Xeon (Emerald Rapids)§\n\nNotes: If not otherwise noted, gcc >=9.1 is required for support.\n *Requires gcc >=10.1 or clang >=10.0\n †Required gcc >=10.3 or clang >=12.0\n ‡Required gcc >=11.1 or clang >=12.0\n §Required gcc >=13.0 or clang >=15.0.5\n\nIt also offers to compile passing the 'native' option which, \"selects the CPU\nto generate code for at compilation time by determining the processor type of\nthe compiling machine. Using -march=native enables all instruction subsets\nsupported by the local machine and will produce code optimized for the local\nmachine under the constraints of the selected instruction set.\"[2]\n\nUsers of Intel CPUs should select the 'Intel-Native' option and users of AMD\nCPUs should select the 'AMD-Native' option.\n\nMINOR NOTES RELATING TO INTEL ATOM PROCESSORS\nThis patch also changes -march=atom to -march=bonnell in accordance with the\ngcc v4.9 changes. Upstream is using the deprecated -match=atom flags when I\nbelieve it should use the newer -march=bonnell flag for atom processors.[3]\n\nIt is not recommended to compile on Atom-CPUs with the 'native' option.[4] The\nrecommendation is to use the 'atom' option instead.\n\nBENEFITS\nSmall but real speed increases are measurable using a make endpoint comparing\na generic kernel to one built with one of the respective microarchs.\n\nSee the following experimental evidence supporting this statement:\nhttps://github.com/graysky2/kernel_gcc_patch\n\nREQUIREMENTS\nlinux version 5.17+\ngcc version >=9.0 or clang version >=9.0\n\nACKNOWLEDGMENTS\nThis patch builds on the seminal work by Jeroen.[5]\n\nREFERENCES\n1. https://gitlab.com/x86-psABIs/x86-64-ABI/-/commit/77566eb03bc6a326811cb7e9\n2. https://gcc.gnu.org/onlinedocs/gcc/x86-Options.html#index-x86-Options\n3. https://bugzilla.kernel.org/show_bug.cgi?id=77461\n4. https://github.com/graysky2/kernel_gcc_patch/issues/15\n5. http://www.linuxforge.net/docs/linux/linux-gcc.php","shortMessageHtmlLink":"FEATURES"}},{"before":"5f7c3428f46ef1afbbccf2e983b911da5766c8f6","after":"b4fe403cf69fcb807f8c70b51bc0ec9215ff9189","ref":"refs/heads/agd5f-next","pushedAt":"2024-09-08T10:25:49.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"FireBurn","name":"Mike Lothian","path":"/FireBurn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/86515?s=80&v=4"},"commit":{"message":"FEATURES\nThis patch adds additional CPU options to the Linux kernel accessible under:\n Processor type and features --->\n Processor family --->\n\nWith the release of gcc 11.1 and clang 12.0, several generic 64-bit levels are\noffered which are good for supported Intel or AMD CPUs:\n• x86-64-v2\n• x86-64-v3\n• x86-64-v4\n\nUsers of glibc 2.33 and above can see which level is supported by running:\n /lib/ld-linux-x86-64.so.2 --help | grep supported\nOr\n /lib64/ld-linux-x86-64.so.2 --help | grep supported\n\nAlternatively, compare the flags from /proc/cpuinfo to this list.[1]\n\nCPU-specific microarchitectures include:\n• AMD Improved K8-family\n• AMD K10-family\n• AMD Family 10h (Barcelona)\n• AMD Family 14h (Bobcat)\n• AMD Family 16h (Jaguar)\n• AMD Family 15h (Bulldozer)\n• AMD Family 15h (Piledriver)\n• AMD Family 15h (Steamroller)\n• AMD Family 15h (Excavator)\n• AMD Family 17h (Zen)\n• AMD Family 17h (Zen 2)\n• AMD Family 19h (Zen 3)†\n• AMD Family 19h (Zen 4)§\n• Intel Silvermont low-power processors\n• Intel Goldmont low-power processors (Apollo Lake and Denverton)\n• Intel Goldmont Plus low-power processors (Gemini Lake)\n• Intel 1st Gen Core i3/i5/i7 (Nehalem)\n• Intel 1.5 Gen Core i3/i5/i7 (Westmere)\n• Intel 2nd Gen Core i3/i5/i7 (Sandybridge)\n• Intel 3rd Gen Core i3/i5/i7 (Ivybridge)\n• Intel 4th Gen Core i3/i5/i7 (Haswell)\n• Intel 5th Gen Core i3/i5/i7 (Broadwell)\n• Intel 6th Gen Core i3/i5/i7 (Skylake)\n• Intel 6th Gen Core i7/i9 (Skylake X)\n• Intel 8th Gen Core i3/i5/i7 (Cannon Lake)\n• Intel 10th Gen Core i7/i9 (Ice Lake)\n• Intel Xeon (Cascade Lake)\n• Intel Xeon (Cooper Lake)*\n• Intel 3rd Gen 10nm++ i3/i5/i7/i9-family (Tiger Lake)*\n• Intel 4th Gen 10nm++ Xeon (Sapphire Rapids)‡\n• Intel 11th Gen i3/i5/i7/i9-family (Rocket Lake)‡\n• Intel 12th Gen i3/i5/i7/i9-family (Alder Lake)‡\n• Intel 13th Gen i3/i5/i7/i9-family (Raptor Lake)§\n• Intel 14th Gen i3/i5/i7/i9-family (Meteor Lake)§\n• Intel 5th Gen 10nm++ Xeon (Emerald Rapids)§\n\nNotes: If not otherwise noted, gcc >=9.1 is required for support.\n *Requires gcc >=10.1 or clang >=10.0\n †Required gcc >=10.3 or clang >=12.0\n ‡Required gcc >=11.1 or clang >=12.0\n §Required gcc >=13.0 or clang >=15.0.5\n\nIt also offers to compile passing the 'native' option which, \"selects the CPU\nto generate code for at compilation time by determining the processor type of\nthe compiling machine. Using -march=native enables all instruction subsets\nsupported by the local machine and will produce code optimized for the local\nmachine under the constraints of the selected instruction set.\"[2]\n\nUsers of Intel CPUs should select the 'Intel-Native' option and users of AMD\nCPUs should select the 'AMD-Native' option.\n\nMINOR NOTES RELATING TO INTEL ATOM PROCESSORS\nThis patch also changes -march=atom to -march=bonnell in accordance with the\ngcc v4.9 changes. Upstream is using the deprecated -match=atom flags when I\nbelieve it should use the newer -march=bonnell flag for atom processors.[3]\n\nIt is not recommended to compile on Atom-CPUs with the 'native' option.[4] The\nrecommendation is to use the 'atom' option instead.\n\nBENEFITS\nSmall but real speed increases are measurable using a make endpoint comparing\na generic kernel to one built with one of the respective microarchs.\n\nSee the following experimental evidence supporting this statement:\nhttps://github.com/graysky2/kernel_gcc_patch\n\nREQUIREMENTS\nlinux version 5.17+\ngcc version >=9.0 or clang version >=9.0\n\nACKNOWLEDGMENTS\nThis patch builds on the seminal work by Jeroen.[5]\n\nREFERENCES\n1. https://gitlab.com/x86-psABIs/x86-64-ABI/-/commit/77566eb03bc6a326811cb7e9\n2. https://gcc.gnu.org/onlinedocs/gcc/x86-Options.html#index-x86-Options\n3. https://bugzilla.kernel.org/show_bug.cgi?id=77461\n4. https://github.com/graysky2/kernel_gcc_patch/issues/15\n5. http://www.linuxforge.net/docs/linux/linux-gcc.php","shortMessageHtmlLink":"FEATURES"}},{"before":"d57a43facda75fbb77e2c1a61566df551c4fb918","after":"c5377d458b1947caf19c63d1f13919191ab3729e","ref":"refs/heads/master","pushedAt":"2024-09-07T17:51:34.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"FireBurn","name":"Mike Lothian","path":"/FireBurn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/86515?s=80&v=4"},"commit":{"message":"FEATURES\nThis patch adds additional CPU options to the Linux kernel accessible under:\n Processor type and features --->\n Processor family --->\n\nWith the release of gcc 11.1 and clang 12.0, several generic 64-bit levels are\noffered which are good for supported Intel or AMD CPUs:\n• x86-64-v2\n• x86-64-v3\n• x86-64-v4\n\nUsers of glibc 2.33 and above can see which level is supported by running:\n /lib/ld-linux-x86-64.so.2 --help | grep supported\nOr\n /lib64/ld-linux-x86-64.so.2 --help | grep supported\n\nAlternatively, compare the flags from /proc/cpuinfo to this list.[1]\n\nCPU-specific microarchitectures include:\n• AMD Improved K8-family\n• AMD K10-family\n• AMD Family 10h (Barcelona)\n• AMD Family 14h (Bobcat)\n• AMD Family 16h (Jaguar)\n• AMD Family 15h (Bulldozer)\n• AMD Family 15h (Piledriver)\n• AMD Family 15h (Steamroller)\n• AMD Family 15h (Excavator)\n• AMD Family 17h (Zen)\n• AMD Family 17h (Zen 2)\n• AMD Family 19h (Zen 3)†\n• AMD Family 19h (Zen 4)§\n• Intel Silvermont low-power processors\n• Intel Goldmont low-power processors (Apollo Lake and Denverton)\n• Intel Goldmont Plus low-power processors (Gemini Lake)\n• Intel 1st Gen Core i3/i5/i7 (Nehalem)\n• Intel 1.5 Gen Core i3/i5/i7 (Westmere)\n• Intel 2nd Gen Core i3/i5/i7 (Sandybridge)\n• Intel 3rd Gen Core i3/i5/i7 (Ivybridge)\n• Intel 4th Gen Core i3/i5/i7 (Haswell)\n• Intel 5th Gen Core i3/i5/i7 (Broadwell)\n• Intel 6th Gen Core i3/i5/i7 (Skylake)\n• Intel 6th Gen Core i7/i9 (Skylake X)\n• Intel 8th Gen Core i3/i5/i7 (Cannon Lake)\n• Intel 10th Gen Core i7/i9 (Ice Lake)\n• Intel Xeon (Cascade Lake)\n• Intel Xeon (Cooper Lake)*\n• Intel 3rd Gen 10nm++ i3/i5/i7/i9-family (Tiger Lake)*\n• Intel 4th Gen 10nm++ Xeon (Sapphire Rapids)‡\n• Intel 11th Gen i3/i5/i7/i9-family (Rocket Lake)‡\n• Intel 12th Gen i3/i5/i7/i9-family (Alder Lake)‡\n• Intel 13th Gen i3/i5/i7/i9-family (Raptor Lake)§\n• Intel 14th Gen i3/i5/i7/i9-family (Meteor Lake)§\n• Intel 5th Gen 10nm++ Xeon (Emerald Rapids)§\n\nNotes: If not otherwise noted, gcc >=9.1 is required for support.\n *Requires gcc >=10.1 or clang >=10.0\n †Required gcc >=10.3 or clang >=12.0\n ‡Required gcc >=11.1 or clang >=12.0\n §Required gcc >=13.0 or clang >=15.0.5\n\nIt also offers to compile passing the 'native' option which, \"selects the CPU\nto generate code for at compilation time by determining the processor type of\nthe compiling machine. Using -march=native enables all instruction subsets\nsupported by the local machine and will produce code optimized for the local\nmachine under the constraints of the selected instruction set.\"[2]\n\nUsers of Intel CPUs should select the 'Intel-Native' option and users of AMD\nCPUs should select the 'AMD-Native' option.\n\nMINOR NOTES RELATING TO INTEL ATOM PROCESSORS\nThis patch also changes -march=atom to -march=bonnell in accordance with the\ngcc v4.9 changes. Upstream is using the deprecated -match=atom flags when I\nbelieve it should use the newer -march=bonnell flag for atom processors.[3]\n\nIt is not recommended to compile on Atom-CPUs with the 'native' option.[4] The\nrecommendation is to use the 'atom' option instead.\n\nBENEFITS\nSmall but real speed increases are measurable using a make endpoint comparing\na generic kernel to one built with one of the respective microarchs.\n\nSee the following experimental evidence supporting this statement:\nhttps://github.com/graysky2/kernel_gcc_patch\n\nREQUIREMENTS\nlinux version 5.17+\ngcc version >=9.0 or clang version >=9.0\n\nACKNOWLEDGMENTS\nThis patch builds on the seminal work by Jeroen.[5]\n\nREFERENCES\n1. https://gitlab.com/x86-psABIs/x86-64-ABI/-/commit/77566eb03bc6a326811cb7e9\n2. https://gcc.gnu.org/onlinedocs/gcc/x86-Options.html#index-x86-Options\n3. https://bugzilla.kernel.org/show_bug.cgi?id=77461\n4. https://github.com/graysky2/kernel_gcc_patch/issues/15\n5. http://www.linuxforge.net/docs/linux/linux-gcc.php","shortMessageHtmlLink":"FEATURES"}},{"before":"e7074959439de3a9cd5ba2717511cca9564425c0","after":"5f7c3428f46ef1afbbccf2e983b911da5766c8f6","ref":"refs/heads/agd5f-next","pushedAt":"2024-09-06T18:40:37.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"FireBurn","name":"Mike Lothian","path":"/FireBurn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/86515?s=80&v=4"},"commit":{"message":"FEATURES\nThis patch adds additional CPU options to the Linux kernel accessible under:\n Processor type and features --->\n Processor family --->\n\nWith the release of gcc 11.1 and clang 12.0, several generic 64-bit levels are\noffered which are good for supported Intel or AMD CPUs:\n• x86-64-v2\n• x86-64-v3\n• x86-64-v4\n\nUsers of glibc 2.33 and above can see which level is supported by running:\n /lib/ld-linux-x86-64.so.2 --help | grep supported\nOr\n /lib64/ld-linux-x86-64.so.2 --help | grep supported\n\nAlternatively, compare the flags from /proc/cpuinfo to this list.[1]\n\nCPU-specific microarchitectures include:\n• AMD Improved K8-family\n• AMD K10-family\n• AMD Family 10h (Barcelona)\n• AMD Family 14h (Bobcat)\n• AMD Family 16h (Jaguar)\n• AMD Family 15h (Bulldozer)\n• AMD Family 15h (Piledriver)\n• AMD Family 15h (Steamroller)\n• AMD Family 15h (Excavator)\n• AMD Family 17h (Zen)\n• AMD Family 17h (Zen 2)\n• AMD Family 19h (Zen 3)†\n• AMD Family 19h (Zen 4)§\n• Intel Silvermont low-power processors\n• Intel Goldmont low-power processors (Apollo Lake and Denverton)\n• Intel Goldmont Plus low-power processors (Gemini Lake)\n• Intel 1st Gen Core i3/i5/i7 (Nehalem)\n• Intel 1.5 Gen Core i3/i5/i7 (Westmere)\n• Intel 2nd Gen Core i3/i5/i7 (Sandybridge)\n• Intel 3rd Gen Core i3/i5/i7 (Ivybridge)\n• Intel 4th Gen Core i3/i5/i7 (Haswell)\n• Intel 5th Gen Core i3/i5/i7 (Broadwell)\n• Intel 6th Gen Core i3/i5/i7 (Skylake)\n• Intel 6th Gen Core i7/i9 (Skylake X)\n• Intel 8th Gen Core i3/i5/i7 (Cannon Lake)\n• Intel 10th Gen Core i7/i9 (Ice Lake)\n• Intel Xeon (Cascade Lake)\n• Intel Xeon (Cooper Lake)*\n• Intel 3rd Gen 10nm++ i3/i5/i7/i9-family (Tiger Lake)*\n• Intel 4th Gen 10nm++ Xeon (Sapphire Rapids)‡\n• Intel 11th Gen i3/i5/i7/i9-family (Rocket Lake)‡\n• Intel 12th Gen i3/i5/i7/i9-family (Alder Lake)‡\n• Intel 13th Gen i3/i5/i7/i9-family (Raptor Lake)§\n• Intel 14th Gen i3/i5/i7/i9-family (Meteor Lake)§\n• Intel 5th Gen 10nm++ Xeon (Emerald Rapids)§\n\nNotes: If not otherwise noted, gcc >=9.1 is required for support.\n *Requires gcc >=10.1 or clang >=10.0\n †Required gcc >=10.3 or clang >=12.0\n ‡Required gcc >=11.1 or clang >=12.0\n §Required gcc >=13.0 or clang >=15.0.5\n\nIt also offers to compile passing the 'native' option which, \"selects the CPU\nto generate code for at compilation time by determining the processor type of\nthe compiling machine. Using -march=native enables all instruction subsets\nsupported by the local machine and will produce code optimized for the local\nmachine under the constraints of the selected instruction set.\"[2]\n\nUsers of Intel CPUs should select the 'Intel-Native' option and users of AMD\nCPUs should select the 'AMD-Native' option.\n\nMINOR NOTES RELATING TO INTEL ATOM PROCESSORS\nThis patch also changes -march=atom to -march=bonnell in accordance with the\ngcc v4.9 changes. Upstream is using the deprecated -match=atom flags when I\nbelieve it should use the newer -march=bonnell flag for atom processors.[3]\n\nIt is not recommended to compile on Atom-CPUs with the 'native' option.[4] The\nrecommendation is to use the 'atom' option instead.\n\nBENEFITS\nSmall but real speed increases are measurable using a make endpoint comparing\na generic kernel to one built with one of the respective microarchs.\n\nSee the following experimental evidence supporting this statement:\nhttps://github.com/graysky2/kernel_gcc_patch\n\nREQUIREMENTS\nlinux version 5.17+\ngcc version >=9.0 or clang version >=9.0\n\nACKNOWLEDGMENTS\nThis patch builds on the seminal work by Jeroen.[5]\n\nREFERENCES\n1. https://gitlab.com/x86-psABIs/x86-64-ABI/-/commit/77566eb03bc6a326811cb7e9\n2. https://gcc.gnu.org/onlinedocs/gcc/x86-Options.html#index-x86-Options\n3. https://bugzilla.kernel.org/show_bug.cgi?id=77461\n4. https://github.com/graysky2/kernel_gcc_patch/issues/15\n5. http://www.linuxforge.net/docs/linux/linux-gcc.php","shortMessageHtmlLink":"FEATURES"}},{"before":"5142f3af1f1e31ac44336f62ea067607bb127a9d","after":"d57a43facda75fbb77e2c1a61566df551c4fb918","ref":"refs/heads/master","pushedAt":"2024-09-06T18:40:37.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"FireBurn","name":"Mike Lothian","path":"/FireBurn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/86515?s=80&v=4"},"commit":{"message":"FEATURES\nThis patch adds additional CPU options to the Linux kernel accessible under:\n Processor type and features --->\n Processor family --->\n\nWith the release of gcc 11.1 and clang 12.0, several generic 64-bit levels are\noffered which are good for supported Intel or AMD CPUs:\n• x86-64-v2\n• x86-64-v3\n• x86-64-v4\n\nUsers of glibc 2.33 and above can see which level is supported by running:\n /lib/ld-linux-x86-64.so.2 --help | grep supported\nOr\n /lib64/ld-linux-x86-64.so.2 --help | grep supported\n\nAlternatively, compare the flags from /proc/cpuinfo to this list.[1]\n\nCPU-specific microarchitectures include:\n• AMD Improved K8-family\n• AMD K10-family\n• AMD Family 10h (Barcelona)\n• AMD Family 14h (Bobcat)\n• AMD Family 16h (Jaguar)\n• AMD Family 15h (Bulldozer)\n• AMD Family 15h (Piledriver)\n• AMD Family 15h (Steamroller)\n• AMD Family 15h (Excavator)\n• AMD Family 17h (Zen)\n• AMD Family 17h (Zen 2)\n• AMD Family 19h (Zen 3)†\n• AMD Family 19h (Zen 4)§\n• Intel Silvermont low-power processors\n• Intel Goldmont low-power processors (Apollo Lake and Denverton)\n• Intel Goldmont Plus low-power processors (Gemini Lake)\n• Intel 1st Gen Core i3/i5/i7 (Nehalem)\n• Intel 1.5 Gen Core i3/i5/i7 (Westmere)\n• Intel 2nd Gen Core i3/i5/i7 (Sandybridge)\n• Intel 3rd Gen Core i3/i5/i7 (Ivybridge)\n• Intel 4th Gen Core i3/i5/i7 (Haswell)\n• Intel 5th Gen Core i3/i5/i7 (Broadwell)\n• Intel 6th Gen Core i3/i5/i7 (Skylake)\n• Intel 6th Gen Core i7/i9 (Skylake X)\n• Intel 8th Gen Core i3/i5/i7 (Cannon Lake)\n• Intel 10th Gen Core i7/i9 (Ice Lake)\n• Intel Xeon (Cascade Lake)\n• Intel Xeon (Cooper Lake)*\n• Intel 3rd Gen 10nm++ i3/i5/i7/i9-family (Tiger Lake)*\n• Intel 4th Gen 10nm++ Xeon (Sapphire Rapids)‡\n• Intel 11th Gen i3/i5/i7/i9-family (Rocket Lake)‡\n• Intel 12th Gen i3/i5/i7/i9-family (Alder Lake)‡\n• Intel 13th Gen i3/i5/i7/i9-family (Raptor Lake)§\n• Intel 14th Gen i3/i5/i7/i9-family (Meteor Lake)§\n• Intel 5th Gen 10nm++ Xeon (Emerald Rapids)§\n\nNotes: If not otherwise noted, gcc >=9.1 is required for support.\n *Requires gcc >=10.1 or clang >=10.0\n †Required gcc >=10.3 or clang >=12.0\n ‡Required gcc >=11.1 or clang >=12.0\n §Required gcc >=13.0 or clang >=15.0.5\n\nIt also offers to compile passing the 'native' option which, \"selects the CPU\nto generate code for at compilation time by determining the processor type of\nthe compiling machine. Using -march=native enables all instruction subsets\nsupported by the local machine and will produce code optimized for the local\nmachine under the constraints of the selected instruction set.\"[2]\n\nUsers of Intel CPUs should select the 'Intel-Native' option and users of AMD\nCPUs should select the 'AMD-Native' option.\n\nMINOR NOTES RELATING TO INTEL ATOM PROCESSORS\nThis patch also changes -march=atom to -march=bonnell in accordance with the\ngcc v4.9 changes. Upstream is using the deprecated -match=atom flags when I\nbelieve it should use the newer -march=bonnell flag for atom processors.[3]\n\nIt is not recommended to compile on Atom-CPUs with the 'native' option.[4] The\nrecommendation is to use the 'atom' option instead.\n\nBENEFITS\nSmall but real speed increases are measurable using a make endpoint comparing\na generic kernel to one built with one of the respective microarchs.\n\nSee the following experimental evidence supporting this statement:\nhttps://github.com/graysky2/kernel_gcc_patch\n\nREQUIREMENTS\nlinux version 5.17+\ngcc version >=9.0 or clang version >=9.0\n\nACKNOWLEDGMENTS\nThis patch builds on the seminal work by Jeroen.[5]\n\nREFERENCES\n1. https://gitlab.com/x86-psABIs/x86-64-ABI/-/commit/77566eb03bc6a326811cb7e9\n2. https://gcc.gnu.org/onlinedocs/gcc/x86-Options.html#index-x86-Options\n3. https://bugzilla.kernel.org/show_bug.cgi?id=77461\n4. https://github.com/graysky2/kernel_gcc_patch/issues/15\n5. http://www.linuxforge.net/docs/linux/linux-gcc.php","shortMessageHtmlLink":"FEATURES"}},{"before":"5dfddc817bdd59a7a9f2dfc50bb9fe1feeeafa13","after":"5142f3af1f1e31ac44336f62ea067607bb127a9d","ref":"refs/heads/master","pushedAt":"2024-09-05T05:55:40.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"FireBurn","name":"Mike Lothian","path":"/FireBurn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/86515?s=80&v=4"},"commit":{"message":"FEATURES\nThis patch adds additional CPU options to the Linux kernel accessible under:\n Processor type and features --->\n Processor family --->\n\nWith the release of gcc 11.1 and clang 12.0, several generic 64-bit levels are\noffered which are good for supported Intel or AMD CPUs:\n• x86-64-v2\n• x86-64-v3\n• x86-64-v4\n\nUsers of glibc 2.33 and above can see which level is supported by running:\n /lib/ld-linux-x86-64.so.2 --help | grep supported\nOr\n /lib64/ld-linux-x86-64.so.2 --help | grep supported\n\nAlternatively, compare the flags from /proc/cpuinfo to this list.[1]\n\nCPU-specific microarchitectures include:\n• AMD Improved K8-family\n• AMD K10-family\n• AMD Family 10h (Barcelona)\n• AMD Family 14h (Bobcat)\n• AMD Family 16h (Jaguar)\n• AMD Family 15h (Bulldozer)\n• AMD Family 15h (Piledriver)\n• AMD Family 15h (Steamroller)\n• AMD Family 15h (Excavator)\n• AMD Family 17h (Zen)\n• AMD Family 17h (Zen 2)\n• AMD Family 19h (Zen 3)†\n• AMD Family 19h (Zen 4)§\n• Intel Silvermont low-power processors\n• Intel Goldmont low-power processors (Apollo Lake and Denverton)\n• Intel Goldmont Plus low-power processors (Gemini Lake)\n• Intel 1st Gen Core i3/i5/i7 (Nehalem)\n• Intel 1.5 Gen Core i3/i5/i7 (Westmere)\n• Intel 2nd Gen Core i3/i5/i7 (Sandybridge)\n• Intel 3rd Gen Core i3/i5/i7 (Ivybridge)\n• Intel 4th Gen Core i3/i5/i7 (Haswell)\n• Intel 5th Gen Core i3/i5/i7 (Broadwell)\n• Intel 6th Gen Core i3/i5/i7 (Skylake)\n• Intel 6th Gen Core i7/i9 (Skylake X)\n• Intel 8th Gen Core i3/i5/i7 (Cannon Lake)\n• Intel 10th Gen Core i7/i9 (Ice Lake)\n• Intel Xeon (Cascade Lake)\n• Intel Xeon (Cooper Lake)*\n• Intel 3rd Gen 10nm++ i3/i5/i7/i9-family (Tiger Lake)*\n• Intel 4th Gen 10nm++ Xeon (Sapphire Rapids)‡\n• Intel 11th Gen i3/i5/i7/i9-family (Rocket Lake)‡\n• Intel 12th Gen i3/i5/i7/i9-family (Alder Lake)‡\n• Intel 13th Gen i3/i5/i7/i9-family (Raptor Lake)§\n• Intel 14th Gen i3/i5/i7/i9-family (Meteor Lake)§\n• Intel 5th Gen 10nm++ Xeon (Emerald Rapids)§\n\nNotes: If not otherwise noted, gcc >=9.1 is required for support.\n *Requires gcc >=10.1 or clang >=10.0\n †Required gcc >=10.3 or clang >=12.0\n ‡Required gcc >=11.1 or clang >=12.0\n §Required gcc >=13.0 or clang >=15.0.5\n\nIt also offers to compile passing the 'native' option which, \"selects the CPU\nto generate code for at compilation time by determining the processor type of\nthe compiling machine. Using -march=native enables all instruction subsets\nsupported by the local machine and will produce code optimized for the local\nmachine under the constraints of the selected instruction set.\"[2]\n\nUsers of Intel CPUs should select the 'Intel-Native' option and users of AMD\nCPUs should select the 'AMD-Native' option.\n\nMINOR NOTES RELATING TO INTEL ATOM PROCESSORS\nThis patch also changes -march=atom to -march=bonnell in accordance with the\ngcc v4.9 changes. Upstream is using the deprecated -match=atom flags when I\nbelieve it should use the newer -march=bonnell flag for atom processors.[3]\n\nIt is not recommended to compile on Atom-CPUs with the 'native' option.[4] The\nrecommendation is to use the 'atom' option instead.\n\nBENEFITS\nSmall but real speed increases are measurable using a make endpoint comparing\na generic kernel to one built with one of the respective microarchs.\n\nSee the following experimental evidence supporting this statement:\nhttps://github.com/graysky2/kernel_gcc_patch\n\nREQUIREMENTS\nlinux version 5.17+\ngcc version >=9.0 or clang version >=9.0\n\nACKNOWLEDGMENTS\nThis patch builds on the seminal work by Jeroen.[5]\n\nREFERENCES\n1. https://gitlab.com/x86-psABIs/x86-64-ABI/-/commit/77566eb03bc6a326811cb7e9\n2. https://gcc.gnu.org/onlinedocs/gcc/x86-Options.html#index-x86-Options\n3. https://bugzilla.kernel.org/show_bug.cgi?id=77461\n4. https://github.com/graysky2/kernel_gcc_patch/issues/15\n5. http://www.linuxforge.net/docs/linux/linux-gcc.php","shortMessageHtmlLink":"FEATURES"}},{"before":"6d5086e496b8dd8b2ccc5357be61b9ef64446a63","after":"5dfddc817bdd59a7a9f2dfc50bb9fe1feeeafa13","ref":"refs/heads/master","pushedAt":"2024-09-04T13:59:33.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"FireBurn","name":"Mike Lothian","path":"/FireBurn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/86515?s=80&v=4"},"commit":{"message":"FEATURES\nThis patch adds additional CPU options to the Linux kernel accessible under:\n Processor type and features --->\n Processor family --->\n\nWith the release of gcc 11.1 and clang 12.0, several generic 64-bit levels are\noffered which are good for supported Intel or AMD CPUs:\n• x86-64-v2\n• x86-64-v3\n• x86-64-v4\n\nUsers of glibc 2.33 and above can see which level is supported by running:\n /lib/ld-linux-x86-64.so.2 --help | grep supported\nOr\n /lib64/ld-linux-x86-64.so.2 --help | grep supported\n\nAlternatively, compare the flags from /proc/cpuinfo to this list.[1]\n\nCPU-specific microarchitectures include:\n• AMD Improved K8-family\n• AMD K10-family\n• AMD Family 10h (Barcelona)\n• AMD Family 14h (Bobcat)\n• AMD Family 16h (Jaguar)\n• AMD Family 15h (Bulldozer)\n• AMD Family 15h (Piledriver)\n• AMD Family 15h (Steamroller)\n• AMD Family 15h (Excavator)\n• AMD Family 17h (Zen)\n• AMD Family 17h (Zen 2)\n• AMD Family 19h (Zen 3)†\n• AMD Family 19h (Zen 4)§\n• Intel Silvermont low-power processors\n• Intel Goldmont low-power processors (Apollo Lake and Denverton)\n• Intel Goldmont Plus low-power processors (Gemini Lake)\n• Intel 1st Gen Core i3/i5/i7 (Nehalem)\n• Intel 1.5 Gen Core i3/i5/i7 (Westmere)\n• Intel 2nd Gen Core i3/i5/i7 (Sandybridge)\n• Intel 3rd Gen Core i3/i5/i7 (Ivybridge)\n• Intel 4th Gen Core i3/i5/i7 (Haswell)\n• Intel 5th Gen Core i3/i5/i7 (Broadwell)\n• Intel 6th Gen Core i3/i5/i7 (Skylake)\n• Intel 6th Gen Core i7/i9 (Skylake X)\n• Intel 8th Gen Core i3/i5/i7 (Cannon Lake)\n• Intel 10th Gen Core i7/i9 (Ice Lake)\n• Intel Xeon (Cascade Lake)\n• Intel Xeon (Cooper Lake)*\n• Intel 3rd Gen 10nm++ i3/i5/i7/i9-family (Tiger Lake)*\n• Intel 4th Gen 10nm++ Xeon (Sapphire Rapids)‡\n• Intel 11th Gen i3/i5/i7/i9-family (Rocket Lake)‡\n• Intel 12th Gen i3/i5/i7/i9-family (Alder Lake)‡\n• Intel 13th Gen i3/i5/i7/i9-family (Raptor Lake)§\n• Intel 14th Gen i3/i5/i7/i9-family (Meteor Lake)§\n• Intel 5th Gen 10nm++ Xeon (Emerald Rapids)§\n\nNotes: If not otherwise noted, gcc >=9.1 is required for support.\n *Requires gcc >=10.1 or clang >=10.0\n †Required gcc >=10.3 or clang >=12.0\n ‡Required gcc >=11.1 or clang >=12.0\n §Required gcc >=13.0 or clang >=15.0.5\n\nIt also offers to compile passing the 'native' option which, \"selects the CPU\nto generate code for at compilation time by determining the processor type of\nthe compiling machine. Using -march=native enables all instruction subsets\nsupported by the local machine and will produce code optimized for the local\nmachine under the constraints of the selected instruction set.\"[2]\n\nUsers of Intel CPUs should select the 'Intel-Native' option and users of AMD\nCPUs should select the 'AMD-Native' option.\n\nMINOR NOTES RELATING TO INTEL ATOM PROCESSORS\nThis patch also changes -march=atom to -march=bonnell in accordance with the\ngcc v4.9 changes. Upstream is using the deprecated -match=atom flags when I\nbelieve it should use the newer -march=bonnell flag for atom processors.[3]\n\nIt is not recommended to compile on Atom-CPUs with the 'native' option.[4] The\nrecommendation is to use the 'atom' option instead.\n\nBENEFITS\nSmall but real speed increases are measurable using a make endpoint comparing\na generic kernel to one built with one of the respective microarchs.\n\nSee the following experimental evidence supporting this statement:\nhttps://github.com/graysky2/kernel_gcc_patch\n\nREQUIREMENTS\nlinux version 5.17+\ngcc version >=9.0 or clang version >=9.0\n\nACKNOWLEDGMENTS\nThis patch builds on the seminal work by Jeroen.[5]\n\nREFERENCES\n1. https://gitlab.com/x86-psABIs/x86-64-ABI/-/commit/77566eb03bc6a326811cb7e9\n2. https://gcc.gnu.org/onlinedocs/gcc/x86-Options.html#index-x86-Options\n3. https://bugzilla.kernel.org/show_bug.cgi?id=77461\n4. https://github.com/graysky2/kernel_gcc_patch/issues/15\n5. http://www.linuxforge.net/docs/linux/linux-gcc.php","shortMessageHtmlLink":"FEATURES"}},{"before":"7ea443bf26e40ca63beaa7d21ab9029ed21b29d2","after":"68364f37ae44610a490a0e94e2d1914c27c3037c","ref":"refs/heads/drm-next","pushedAt":"2024-09-04T13:59:33.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"FireBurn","name":"Mike Lothian","path":"/FireBurn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/86515?s=80&v=4"},"commit":{"message":"FEATURES\nThis patch adds additional CPU options to the Linux kernel accessible under:\n Processor type and features --->\n Processor family --->\n\nWith the release of gcc 11.1 and clang 12.0, several generic 64-bit levels are\noffered which are good for supported Intel or AMD CPUs:\n• x86-64-v2\n• x86-64-v3\n• x86-64-v4\n\nUsers of glibc 2.33 and above can see which level is supported by running:\n /lib/ld-linux-x86-64.so.2 --help | grep supported\nOr\n /lib64/ld-linux-x86-64.so.2 --help | grep supported\n\nAlternatively, compare the flags from /proc/cpuinfo to this list.[1]\n\nCPU-specific microarchitectures include:\n• AMD Improved K8-family\n• AMD K10-family\n• AMD Family 10h (Barcelona)\n• AMD Family 14h (Bobcat)\n• AMD Family 16h (Jaguar)\n• AMD Family 15h (Bulldozer)\n• AMD Family 15h (Piledriver)\n• AMD Family 15h (Steamroller)\n• AMD Family 15h (Excavator)\n• AMD Family 17h (Zen)\n• AMD Family 17h (Zen 2)\n• AMD Family 19h (Zen 3)†\n• AMD Family 19h (Zen 4)§\n• Intel Silvermont low-power processors\n• Intel Goldmont low-power processors (Apollo Lake and Denverton)\n• Intel Goldmont Plus low-power processors (Gemini Lake)\n• Intel 1st Gen Core i3/i5/i7 (Nehalem)\n• Intel 1.5 Gen Core i3/i5/i7 (Westmere)\n• Intel 2nd Gen Core i3/i5/i7 (Sandybridge)\n• Intel 3rd Gen Core i3/i5/i7 (Ivybridge)\n• Intel 4th Gen Core i3/i5/i7 (Haswell)\n• Intel 5th Gen Core i3/i5/i7 (Broadwell)\n• Intel 6th Gen Core i3/i5/i7 (Skylake)\n• Intel 6th Gen Core i7/i9 (Skylake X)\n• Intel 8th Gen Core i3/i5/i7 (Cannon Lake)\n• Intel 10th Gen Core i7/i9 (Ice Lake)\n• Intel Xeon (Cascade Lake)\n• Intel Xeon (Cooper Lake)*\n• Intel 3rd Gen 10nm++ i3/i5/i7/i9-family (Tiger Lake)*\n• Intel 4th Gen 10nm++ Xeon (Sapphire Rapids)‡\n• Intel 11th Gen i3/i5/i7/i9-family (Rocket Lake)‡\n• Intel 12th Gen i3/i5/i7/i9-family (Alder Lake)‡\n• Intel 13th Gen i3/i5/i7/i9-family (Raptor Lake)§\n• Intel 14th Gen i3/i5/i7/i9-family (Meteor Lake)§\n• Intel 5th Gen 10nm++ Xeon (Emerald Rapids)§\n\nNotes: If not otherwise noted, gcc >=9.1 is required for support.\n *Requires gcc >=10.1 or clang >=10.0\n †Required gcc >=10.3 or clang >=12.0\n ‡Required gcc >=11.1 or clang >=12.0\n §Required gcc >=13.0 or clang >=15.0.5\n\nIt also offers to compile passing the 'native' option which, \"selects the CPU\nto generate code for at compilation time by determining the processor type of\nthe compiling machine. Using -march=native enables all instruction subsets\nsupported by the local machine and will produce code optimized for the local\nmachine under the constraints of the selected instruction set.\"[2]\n\nUsers of Intel CPUs should select the 'Intel-Native' option and users of AMD\nCPUs should select the 'AMD-Native' option.\n\nMINOR NOTES RELATING TO INTEL ATOM PROCESSORS\nThis patch also changes -march=atom to -march=bonnell in accordance with the\ngcc v4.9 changes. Upstream is using the deprecated -match=atom flags when I\nbelieve it should use the newer -march=bonnell flag for atom processors.[3]\n\nIt is not recommended to compile on Atom-CPUs with the 'native' option.[4] The\nrecommendation is to use the 'atom' option instead.\n\nBENEFITS\nSmall but real speed increases are measurable using a make endpoint comparing\na generic kernel to one built with one of the respective microarchs.\n\nSee the following experimental evidence supporting this statement:\nhttps://github.com/graysky2/kernel_gcc_patch\n\nREQUIREMENTS\nlinux version 5.17+\ngcc version >=9.0 or clang version >=9.0\n\nACKNOWLEDGMENTS\nThis patch builds on the seminal work by Jeroen.[5]\n\nREFERENCES\n1. https://gitlab.com/x86-psABIs/x86-64-ABI/-/commit/77566eb03bc6a326811cb7e9\n2. https://gcc.gnu.org/onlinedocs/gcc/x86-Options.html#index-x86-Options\n3. https://bugzilla.kernel.org/show_bug.cgi?id=77461\n4. https://github.com/graysky2/kernel_gcc_patch/issues/15\n5. http://www.linuxforge.net/docs/linux/linux-gcc.php","shortMessageHtmlLink":"FEATURES"}},{"before":"80d10d261f73f26b28f7ea94f37b5ba77f149e19","after":"e7074959439de3a9cd5ba2717511cca9564425c0","ref":"refs/heads/agd5f-next","pushedAt":"2024-09-03T13:41:58.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"FireBurn","name":"Mike Lothian","path":"/FireBurn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/86515?s=80&v=4"},"commit":{"message":"FEATURES\nThis patch adds additional CPU options to the Linux kernel accessible under:\n Processor type and features --->\n Processor family --->\n\nWith the release of gcc 11.1 and clang 12.0, several generic 64-bit levels are\noffered which are good for supported Intel or AMD CPUs:\n• x86-64-v2\n• x86-64-v3\n• x86-64-v4\n\nUsers of glibc 2.33 and above can see which level is supported by running:\n /lib/ld-linux-x86-64.so.2 --help | grep supported\nOr\n /lib64/ld-linux-x86-64.so.2 --help | grep supported\n\nAlternatively, compare the flags from /proc/cpuinfo to this list.[1]\n\nCPU-specific microarchitectures include:\n• AMD Improved K8-family\n• AMD K10-family\n• AMD Family 10h (Barcelona)\n• AMD Family 14h (Bobcat)\n• AMD Family 16h (Jaguar)\n• AMD Family 15h (Bulldozer)\n• AMD Family 15h (Piledriver)\n• AMD Family 15h (Steamroller)\n• AMD Family 15h (Excavator)\n• AMD Family 17h (Zen)\n• AMD Family 17h (Zen 2)\n• AMD Family 19h (Zen 3)†\n• AMD Family 19h (Zen 4)§\n• Intel Silvermont low-power processors\n• Intel Goldmont low-power processors (Apollo Lake and Denverton)\n• Intel Goldmont Plus low-power processors (Gemini Lake)\n• Intel 1st Gen Core i3/i5/i7 (Nehalem)\n• Intel 1.5 Gen Core i3/i5/i7 (Westmere)\n• Intel 2nd Gen Core i3/i5/i7 (Sandybridge)\n• Intel 3rd Gen Core i3/i5/i7 (Ivybridge)\n• Intel 4th Gen Core i3/i5/i7 (Haswell)\n• Intel 5th Gen Core i3/i5/i7 (Broadwell)\n• Intel 6th Gen Core i3/i5/i7 (Skylake)\n• Intel 6th Gen Core i7/i9 (Skylake X)\n• Intel 8th Gen Core i3/i5/i7 (Cannon Lake)\n• Intel 10th Gen Core i7/i9 (Ice Lake)\n• Intel Xeon (Cascade Lake)\n• Intel Xeon (Cooper Lake)*\n• Intel 3rd Gen 10nm++ i3/i5/i7/i9-family (Tiger Lake)*\n• Intel 4th Gen 10nm++ Xeon (Sapphire Rapids)‡\n• Intel 11th Gen i3/i5/i7/i9-family (Rocket Lake)‡\n• Intel 12th Gen i3/i5/i7/i9-family (Alder Lake)‡\n• Intel 13th Gen i3/i5/i7/i9-family (Raptor Lake)§\n• Intel 14th Gen i3/i5/i7/i9-family (Meteor Lake)§\n• Intel 5th Gen 10nm++ Xeon (Emerald Rapids)§\n\nNotes: If not otherwise noted, gcc >=9.1 is required for support.\n *Requires gcc >=10.1 or clang >=10.0\n †Required gcc >=10.3 or clang >=12.0\n ‡Required gcc >=11.1 or clang >=12.0\n §Required gcc >=13.0 or clang >=15.0.5\n\nIt also offers to compile passing the 'native' option which, \"selects the CPU\nto generate code for at compilation time by determining the processor type of\nthe compiling machine. Using -march=native enables all instruction subsets\nsupported by the local machine and will produce code optimized for the local\nmachine under the constraints of the selected instruction set.\"[2]\n\nUsers of Intel CPUs should select the 'Intel-Native' option and users of AMD\nCPUs should select the 'AMD-Native' option.\n\nMINOR NOTES RELATING TO INTEL ATOM PROCESSORS\nThis patch also changes -march=atom to -march=bonnell in accordance with the\ngcc v4.9 changes. Upstream is using the deprecated -match=atom flags when I\nbelieve it should use the newer -march=bonnell flag for atom processors.[3]\n\nIt is not recommended to compile on Atom-CPUs with the 'native' option.[4] The\nrecommendation is to use the 'atom' option instead.\n\nBENEFITS\nSmall but real speed increases are measurable using a make endpoint comparing\na generic kernel to one built with one of the respective microarchs.\n\nSee the following experimental evidence supporting this statement:\nhttps://github.com/graysky2/kernel_gcc_patch\n\nREQUIREMENTS\nlinux version 5.17+\ngcc version >=9.0 or clang version >=9.0\n\nACKNOWLEDGMENTS\nThis patch builds on the seminal work by Jeroen.[5]\n\nREFERENCES\n1. https://gitlab.com/x86-psABIs/x86-64-ABI/-/commit/77566eb03bc6a326811cb7e9\n2. https://gcc.gnu.org/onlinedocs/gcc/x86-Options.html#index-x86-Options\n3. https://bugzilla.kernel.org/show_bug.cgi?id=77461\n4. https://github.com/graysky2/kernel_gcc_patch/issues/15\n5. http://www.linuxforge.net/docs/linux/linux-gcc.php","shortMessageHtmlLink":"FEATURES"}},{"before":"7552041c8de9e8cde1e5daeb6ae6a401922f594c","after":"7ea443bf26e40ca63beaa7d21ab9029ed21b29d2","ref":"refs/heads/drm-next","pushedAt":"2024-09-03T00:03:53.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"FireBurn","name":"Mike Lothian","path":"/FireBurn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/86515?s=80&v=4"},"commit":{"message":"FEATURES\nThis patch adds additional CPU options to the Linux kernel accessible under:\n Processor type and features --->\n Processor family --->\n\nWith the release of gcc 11.1 and clang 12.0, several generic 64-bit levels are\noffered which are good for supported Intel or AMD CPUs:\n• x86-64-v2\n• x86-64-v3\n• x86-64-v4\n\nUsers of glibc 2.33 and above can see which level is supported by running:\n /lib/ld-linux-x86-64.so.2 --help | grep supported\nOr\n /lib64/ld-linux-x86-64.so.2 --help | grep supported\n\nAlternatively, compare the flags from /proc/cpuinfo to this list.[1]\n\nCPU-specific microarchitectures include:\n• AMD Improved K8-family\n• AMD K10-family\n• AMD Family 10h (Barcelona)\n• AMD Family 14h (Bobcat)\n• AMD Family 16h (Jaguar)\n• AMD Family 15h (Bulldozer)\n• AMD Family 15h (Piledriver)\n• AMD Family 15h (Steamroller)\n• AMD Family 15h (Excavator)\n• AMD Family 17h (Zen)\n• AMD Family 17h (Zen 2)\n• AMD Family 19h (Zen 3)†\n• AMD Family 19h (Zen 4)§\n• Intel Silvermont low-power processors\n• Intel Goldmont low-power processors (Apollo Lake and Denverton)\n• Intel Goldmont Plus low-power processors (Gemini Lake)\n• Intel 1st Gen Core i3/i5/i7 (Nehalem)\n• Intel 1.5 Gen Core i3/i5/i7 (Westmere)\n• Intel 2nd Gen Core i3/i5/i7 (Sandybridge)\n• Intel 3rd Gen Core i3/i5/i7 (Ivybridge)\n• Intel 4th Gen Core i3/i5/i7 (Haswell)\n• Intel 5th Gen Core i3/i5/i7 (Broadwell)\n• Intel 6th Gen Core i3/i5/i7 (Skylake)\n• Intel 6th Gen Core i7/i9 (Skylake X)\n• Intel 8th Gen Core i3/i5/i7 (Cannon Lake)\n• Intel 10th Gen Core i7/i9 (Ice Lake)\n• Intel Xeon (Cascade Lake)\n• Intel Xeon (Cooper Lake)*\n• Intel 3rd Gen 10nm++ i3/i5/i7/i9-family (Tiger Lake)*\n• Intel 4th Gen 10nm++ Xeon (Sapphire Rapids)‡\n• Intel 11th Gen i3/i5/i7/i9-family (Rocket Lake)‡\n• Intel 12th Gen i3/i5/i7/i9-family (Alder Lake)‡\n• Intel 13th Gen i3/i5/i7/i9-family (Raptor Lake)§\n• Intel 14th Gen i3/i5/i7/i9-family (Meteor Lake)§\n• Intel 5th Gen 10nm++ Xeon (Emerald Rapids)§\n\nNotes: If not otherwise noted, gcc >=9.1 is required for support.\n *Requires gcc >=10.1 or clang >=10.0\n †Required gcc >=10.3 or clang >=12.0\n ‡Required gcc >=11.1 or clang >=12.0\n §Required gcc >=13.0 or clang >=15.0.5\n\nIt also offers to compile passing the 'native' option which, \"selects the CPU\nto generate code for at compilation time by determining the processor type of\nthe compiling machine. Using -march=native enables all instruction subsets\nsupported by the local machine and will produce code optimized for the local\nmachine under the constraints of the selected instruction set.\"[2]\n\nUsers of Intel CPUs should select the 'Intel-Native' option and users of AMD\nCPUs should select the 'AMD-Native' option.\n\nMINOR NOTES RELATING TO INTEL ATOM PROCESSORS\nThis patch also changes -march=atom to -march=bonnell in accordance with the\ngcc v4.9 changes. Upstream is using the deprecated -match=atom flags when I\nbelieve it should use the newer -march=bonnell flag for atom processors.[3]\n\nIt is not recommended to compile on Atom-CPUs with the 'native' option.[4] The\nrecommendation is to use the 'atom' option instead.\n\nBENEFITS\nSmall but real speed increases are measurable using a make endpoint comparing\na generic kernel to one built with one of the respective microarchs.\n\nSee the following experimental evidence supporting this statement:\nhttps://github.com/graysky2/kernel_gcc_patch\n\nREQUIREMENTS\nlinux version 5.17+\ngcc version >=9.0 or clang version >=9.0\n\nACKNOWLEDGMENTS\nThis patch builds on the seminal work by Jeroen.[5]\n\nREFERENCES\n1. https://gitlab.com/x86-psABIs/x86-64-ABI/-/commit/77566eb03bc6a326811cb7e9\n2. https://gcc.gnu.org/onlinedocs/gcc/x86-Options.html#index-x86-Options\n3. https://bugzilla.kernel.org/show_bug.cgi?id=77461\n4. https://github.com/graysky2/kernel_gcc_patch/issues/15\n5. http://www.linuxforge.net/docs/linux/linux-gcc.php","shortMessageHtmlLink":"FEATURES"}},{"before":"35542f403a06f32487f6331299c6db5b9f8df2da","after":"6d5086e496b8dd8b2ccc5357be61b9ef64446a63","ref":"refs/heads/master","pushedAt":"2024-09-02T15:19:14.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"FireBurn","name":"Mike Lothian","path":"/FireBurn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/86515?s=80&v=4"},"commit":{"message":"FEATURES\nThis patch adds additional CPU options to the Linux kernel accessible under:\n Processor type and features --->\n Processor family --->\n\nWith the release of gcc 11.1 and clang 12.0, several generic 64-bit levels are\noffered which are good for supported Intel or AMD CPUs:\n• x86-64-v2\n• x86-64-v3\n• x86-64-v4\n\nUsers of glibc 2.33 and above can see which level is supported by running:\n /lib/ld-linux-x86-64.so.2 --help | grep supported\nOr\n /lib64/ld-linux-x86-64.so.2 --help | grep supported\n\nAlternatively, compare the flags from /proc/cpuinfo to this list.[1]\n\nCPU-specific microarchitectures include:\n• AMD Improved K8-family\n• AMD K10-family\n• AMD Family 10h (Barcelona)\n• AMD Family 14h (Bobcat)\n• AMD Family 16h (Jaguar)\n• AMD Family 15h (Bulldozer)\n• AMD Family 15h (Piledriver)\n• AMD Family 15h (Steamroller)\n• AMD Family 15h (Excavator)\n• AMD Family 17h (Zen)\n• AMD Family 17h (Zen 2)\n• AMD Family 19h (Zen 3)†\n• AMD Family 19h (Zen 4)§\n• Intel Silvermont low-power processors\n• Intel Goldmont low-power processors (Apollo Lake and Denverton)\n• Intel Goldmont Plus low-power processors (Gemini Lake)\n• Intel 1st Gen Core i3/i5/i7 (Nehalem)\n• Intel 1.5 Gen Core i3/i5/i7 (Westmere)\n• Intel 2nd Gen Core i3/i5/i7 (Sandybridge)\n• Intel 3rd Gen Core i3/i5/i7 (Ivybridge)\n• Intel 4th Gen Core i3/i5/i7 (Haswell)\n• Intel 5th Gen Core i3/i5/i7 (Broadwell)\n• Intel 6th Gen Core i3/i5/i7 (Skylake)\n• Intel 6th Gen Core i7/i9 (Skylake X)\n• Intel 8th Gen Core i3/i5/i7 (Cannon Lake)\n• Intel 10th Gen Core i7/i9 (Ice Lake)\n• Intel Xeon (Cascade Lake)\n• Intel Xeon (Cooper Lake)*\n• Intel 3rd Gen 10nm++ i3/i5/i7/i9-family (Tiger Lake)*\n• Intel 4th Gen 10nm++ Xeon (Sapphire Rapids)‡\n• Intel 11th Gen i3/i5/i7/i9-family (Rocket Lake)‡\n• Intel 12th Gen i3/i5/i7/i9-family (Alder Lake)‡\n• Intel 13th Gen i3/i5/i7/i9-family (Raptor Lake)§\n• Intel 14th Gen i3/i5/i7/i9-family (Meteor Lake)§\n• Intel 5th Gen 10nm++ Xeon (Emerald Rapids)§\n\nNotes: If not otherwise noted, gcc >=9.1 is required for support.\n *Requires gcc >=10.1 or clang >=10.0\n †Required gcc >=10.3 or clang >=12.0\n ‡Required gcc >=11.1 or clang >=12.0\n §Required gcc >=13.0 or clang >=15.0.5\n\nIt also offers to compile passing the 'native' option which, \"selects the CPU\nto generate code for at compilation time by determining the processor type of\nthe compiling machine. Using -march=native enables all instruction subsets\nsupported by the local machine and will produce code optimized for the local\nmachine under the constraints of the selected instruction set.\"[2]\n\nUsers of Intel CPUs should select the 'Intel-Native' option and users of AMD\nCPUs should select the 'AMD-Native' option.\n\nMINOR NOTES RELATING TO INTEL ATOM PROCESSORS\nThis patch also changes -march=atom to -march=bonnell in accordance with the\ngcc v4.9 changes. Upstream is using the deprecated -match=atom flags when I\nbelieve it should use the newer -march=bonnell flag for atom processors.[3]\n\nIt is not recommended to compile on Atom-CPUs with the 'native' option.[4] The\nrecommendation is to use the 'atom' option instead.\n\nBENEFITS\nSmall but real speed increases are measurable using a make endpoint comparing\na generic kernel to one built with one of the respective microarchs.\n\nSee the following experimental evidence supporting this statement:\nhttps://github.com/graysky2/kernel_gcc_patch\n\nREQUIREMENTS\nlinux version 5.17+\ngcc version >=9.0 or clang version >=9.0\n\nACKNOWLEDGMENTS\nThis patch builds on the seminal work by Jeroen.[5]\n\nREFERENCES\n1. https://gitlab.com/x86-psABIs/x86-64-ABI/-/commit/77566eb03bc6a326811cb7e9\n2. https://gcc.gnu.org/onlinedocs/gcc/x86-Options.html#index-x86-Options\n3. https://bugzilla.kernel.org/show_bug.cgi?id=77461\n4. https://github.com/graysky2/kernel_gcc_patch/issues/15\n5. http://www.linuxforge.net/docs/linux/linux-gcc.php","shortMessageHtmlLink":"FEATURES"}},{"before":"e2a111b6142f5b7acf9af64c18244b33d6a44ecd","after":"35542f403a06f32487f6331299c6db5b9f8df2da","ref":"refs/heads/master","pushedAt":"2024-09-02T08:19:16.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"FireBurn","name":"Mike Lothian","path":"/FireBurn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/86515?s=80&v=4"},"commit":{"message":"FEATURES\nThis patch adds additional CPU options to the Linux kernel accessible under:\n Processor type and features --->\n Processor family --->\n\nWith the release of gcc 11.1 and clang 12.0, several generic 64-bit levels are\noffered which are good for supported Intel or AMD CPUs:\n• x86-64-v2\n• x86-64-v3\n• x86-64-v4\n\nUsers of glibc 2.33 and above can see which level is supported by running:\n /lib/ld-linux-x86-64.so.2 --help | grep supported\nOr\n /lib64/ld-linux-x86-64.so.2 --help | grep supported\n\nAlternatively, compare the flags from /proc/cpuinfo to this list.[1]\n\nCPU-specific microarchitectures include:\n• AMD Improved K8-family\n• AMD K10-family\n• AMD Family 10h (Barcelona)\n• AMD Family 14h (Bobcat)\n• AMD Family 16h (Jaguar)\n• AMD Family 15h (Bulldozer)\n• AMD Family 15h (Piledriver)\n• AMD Family 15h (Steamroller)\n• AMD Family 15h (Excavator)\n• AMD Family 17h (Zen)\n• AMD Family 17h (Zen 2)\n• AMD Family 19h (Zen 3)†\n• AMD Family 19h (Zen 4)§\n• Intel Silvermont low-power processors\n• Intel Goldmont low-power processors (Apollo Lake and Denverton)\n• Intel Goldmont Plus low-power processors (Gemini Lake)\n• Intel 1st Gen Core i3/i5/i7 (Nehalem)\n• Intel 1.5 Gen Core i3/i5/i7 (Westmere)\n• Intel 2nd Gen Core i3/i5/i7 (Sandybridge)\n• Intel 3rd Gen Core i3/i5/i7 (Ivybridge)\n• Intel 4th Gen Core i3/i5/i7 (Haswell)\n• Intel 5th Gen Core i3/i5/i7 (Broadwell)\n• Intel 6th Gen Core i3/i5/i7 (Skylake)\n• Intel 6th Gen Core i7/i9 (Skylake X)\n• Intel 8th Gen Core i3/i5/i7 (Cannon Lake)\n• Intel 10th Gen Core i7/i9 (Ice Lake)\n• Intel Xeon (Cascade Lake)\n• Intel Xeon (Cooper Lake)*\n• Intel 3rd Gen 10nm++ i3/i5/i7/i9-family (Tiger Lake)*\n• Intel 4th Gen 10nm++ Xeon (Sapphire Rapids)‡\n• Intel 11th Gen i3/i5/i7/i9-family (Rocket Lake)‡\n• Intel 12th Gen i3/i5/i7/i9-family (Alder Lake)‡\n• Intel 13th Gen i3/i5/i7/i9-family (Raptor Lake)§\n• Intel 14th Gen i3/i5/i7/i9-family (Meteor Lake)§\n• Intel 5th Gen 10nm++ Xeon (Emerald Rapids)§\n\nNotes: If not otherwise noted, gcc >=9.1 is required for support.\n *Requires gcc >=10.1 or clang >=10.0\n †Required gcc >=10.3 or clang >=12.0\n ‡Required gcc >=11.1 or clang >=12.0\n §Required gcc >=13.0 or clang >=15.0.5\n\nIt also offers to compile passing the 'native' option which, \"selects the CPU\nto generate code for at compilation time by determining the processor type of\nthe compiling machine. Using -march=native enables all instruction subsets\nsupported by the local machine and will produce code optimized for the local\nmachine under the constraints of the selected instruction set.\"[2]\n\nUsers of Intel CPUs should select the 'Intel-Native' option and users of AMD\nCPUs should select the 'AMD-Native' option.\n\nMINOR NOTES RELATING TO INTEL ATOM PROCESSORS\nThis patch also changes -march=atom to -march=bonnell in accordance with the\ngcc v4.9 changes. Upstream is using the deprecated -match=atom flags when I\nbelieve it should use the newer -march=bonnell flag for atom processors.[3]\n\nIt is not recommended to compile on Atom-CPUs with the 'native' option.[4] The\nrecommendation is to use the 'atom' option instead.\n\nBENEFITS\nSmall but real speed increases are measurable using a make endpoint comparing\na generic kernel to one built with one of the respective microarchs.\n\nSee the following experimental evidence supporting this statement:\nhttps://github.com/graysky2/kernel_gcc_patch\n\nREQUIREMENTS\nlinux version 5.17+\ngcc version >=9.0 or clang version >=9.0\n\nACKNOWLEDGMENTS\nThis patch builds on the seminal work by Jeroen.[5]\n\nREFERENCES\n1. https://gitlab.com/x86-psABIs/x86-64-ABI/-/commit/77566eb03bc6a326811cb7e9\n2. https://gcc.gnu.org/onlinedocs/gcc/x86-Options.html#index-x86-Options\n3. https://bugzilla.kernel.org/show_bug.cgi?id=77461\n4. https://github.com/graysky2/kernel_gcc_patch/issues/15\n5. http://www.linuxforge.net/docs/linux/linux-gcc.php","shortMessageHtmlLink":"FEATURES"}},{"before":"fe88064534cad7327b68b57236405cc574d6400a","after":"e2a111b6142f5b7acf9af64c18244b33d6a44ecd","ref":"refs/heads/master","pushedAt":"2024-09-01T17:34:41.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"FireBurn","name":"Mike Lothian","path":"/FireBurn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/86515?s=80&v=4"},"commit":{"message":"FEATURES\nThis patch adds additional CPU options to the Linux kernel accessible under:\n Processor type and features --->\n Processor family --->\n\nWith the release of gcc 11.1 and clang 12.0, several generic 64-bit levels are\noffered which are good for supported Intel or AMD CPUs:\n• x86-64-v2\n• x86-64-v3\n• x86-64-v4\n\nUsers of glibc 2.33 and above can see which level is supported by running:\n /lib/ld-linux-x86-64.so.2 --help | grep supported\nOr\n /lib64/ld-linux-x86-64.so.2 --help | grep supported\n\nAlternatively, compare the flags from /proc/cpuinfo to this list.[1]\n\nCPU-specific microarchitectures include:\n• AMD Improved K8-family\n• AMD K10-family\n• AMD Family 10h (Barcelona)\n• AMD Family 14h (Bobcat)\n• AMD Family 16h (Jaguar)\n• AMD Family 15h (Bulldozer)\n• AMD Family 15h (Piledriver)\n• AMD Family 15h (Steamroller)\n• AMD Family 15h (Excavator)\n• AMD Family 17h (Zen)\n• AMD Family 17h (Zen 2)\n• AMD Family 19h (Zen 3)†\n• AMD Family 19h (Zen 4)§\n• Intel Silvermont low-power processors\n• Intel Goldmont low-power processors (Apollo Lake and Denverton)\n• Intel Goldmont Plus low-power processors (Gemini Lake)\n• Intel 1st Gen Core i3/i5/i7 (Nehalem)\n• Intel 1.5 Gen Core i3/i5/i7 (Westmere)\n• Intel 2nd Gen Core i3/i5/i7 (Sandybridge)\n• Intel 3rd Gen Core i3/i5/i7 (Ivybridge)\n• Intel 4th Gen Core i3/i5/i7 (Haswell)\n• Intel 5th Gen Core i3/i5/i7 (Broadwell)\n• Intel 6th Gen Core i3/i5/i7 (Skylake)\n• Intel 6th Gen Core i7/i9 (Skylake X)\n• Intel 8th Gen Core i3/i5/i7 (Cannon Lake)\n• Intel 10th Gen Core i7/i9 (Ice Lake)\n• Intel Xeon (Cascade Lake)\n• Intel Xeon (Cooper Lake)*\n• Intel 3rd Gen 10nm++ i3/i5/i7/i9-family (Tiger Lake)*\n• Intel 4th Gen 10nm++ Xeon (Sapphire Rapids)‡\n• Intel 11th Gen i3/i5/i7/i9-family (Rocket Lake)‡\n• Intel 12th Gen i3/i5/i7/i9-family (Alder Lake)‡\n• Intel 13th Gen i3/i5/i7/i9-family (Raptor Lake)§\n• Intel 14th Gen i3/i5/i7/i9-family (Meteor Lake)§\n• Intel 5th Gen 10nm++ Xeon (Emerald Rapids)§\n\nNotes: If not otherwise noted, gcc >=9.1 is required for support.\n *Requires gcc >=10.1 or clang >=10.0\n †Required gcc >=10.3 or clang >=12.0\n ‡Required gcc >=11.1 or clang >=12.0\n §Required gcc >=13.0 or clang >=15.0.5\n\nIt also offers to compile passing the 'native' option which, \"selects the CPU\nto generate code for at compilation time by determining the processor type of\nthe compiling machine. Using -march=native enables all instruction subsets\nsupported by the local machine and will produce code optimized for the local\nmachine under the constraints of the selected instruction set.\"[2]\n\nUsers of Intel CPUs should select the 'Intel-Native' option and users of AMD\nCPUs should select the 'AMD-Native' option.\n\nMINOR NOTES RELATING TO INTEL ATOM PROCESSORS\nThis patch also changes -march=atom to -march=bonnell in accordance with the\ngcc v4.9 changes. Upstream is using the deprecated -match=atom flags when I\nbelieve it should use the newer -march=bonnell flag for atom processors.[3]\n\nIt is not recommended to compile on Atom-CPUs with the 'native' option.[4] The\nrecommendation is to use the 'atom' option instead.\n\nBENEFITS\nSmall but real speed increases are measurable using a make endpoint comparing\na generic kernel to one built with one of the respective microarchs.\n\nSee the following experimental evidence supporting this statement:\nhttps://github.com/graysky2/kernel_gcc_patch\n\nREQUIREMENTS\nlinux version 5.17+\ngcc version >=9.0 or clang version >=9.0\n\nACKNOWLEDGMENTS\nThis patch builds on the seminal work by Jeroen.[5]\n\nREFERENCES\n1. https://gitlab.com/x86-psABIs/x86-64-ABI/-/commit/77566eb03bc6a326811cb7e9\n2. https://gcc.gnu.org/onlinedocs/gcc/x86-Options.html#index-x86-Options\n3. https://bugzilla.kernel.org/show_bug.cgi?id=77461\n4. https://github.com/graysky2/kernel_gcc_patch/issues/15\n5. http://www.linuxforge.net/docs/linux/linux-gcc.php","shortMessageHtmlLink":"FEATURES"}},{"before":"e1654f64d73d5c82609bc1d5acaee8837f175c35","after":"7552041c8de9e8cde1e5daeb6ae6a401922f594c","ref":"refs/heads/drm-next","pushedAt":"2024-08-30T11:26:36.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"FireBurn","name":"Mike Lothian","path":"/FireBurn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/86515?s=80&v=4"},"commit":{"message":"FEATURES\nThis patch adds additional CPU options to the Linux kernel accessible under:\n Processor type and features --->\n Processor family --->\n\nWith the release of gcc 11.1 and clang 12.0, several generic 64-bit levels are\noffered which are good for supported Intel or AMD CPUs:\n• x86-64-v2\n• x86-64-v3\n• x86-64-v4\n\nUsers of glibc 2.33 and above can see which level is supported by running:\n /lib/ld-linux-x86-64.so.2 --help | grep supported\nOr\n /lib64/ld-linux-x86-64.so.2 --help | grep supported\n\nAlternatively, compare the flags from /proc/cpuinfo to this list.[1]\n\nCPU-specific microarchitectures include:\n• AMD Improved K8-family\n• AMD K10-family\n• AMD Family 10h (Barcelona)\n• AMD Family 14h (Bobcat)\n• AMD Family 16h (Jaguar)\n• AMD Family 15h (Bulldozer)\n• AMD Family 15h (Piledriver)\n• AMD Family 15h (Steamroller)\n• AMD Family 15h (Excavator)\n• AMD Family 17h (Zen)\n• AMD Family 17h (Zen 2)\n• AMD Family 19h (Zen 3)†\n• AMD Family 19h (Zen 4)§\n• Intel Silvermont low-power processors\n• Intel Goldmont low-power processors (Apollo Lake and Denverton)\n• Intel Goldmont Plus low-power processors (Gemini Lake)\n• Intel 1st Gen Core i3/i5/i7 (Nehalem)\n• Intel 1.5 Gen Core i3/i5/i7 (Westmere)\n• Intel 2nd Gen Core i3/i5/i7 (Sandybridge)\n• Intel 3rd Gen Core i3/i5/i7 (Ivybridge)\n• Intel 4th Gen Core i3/i5/i7 (Haswell)\n• Intel 5th Gen Core i3/i5/i7 (Broadwell)\n• Intel 6th Gen Core i3/i5/i7 (Skylake)\n• Intel 6th Gen Core i7/i9 (Skylake X)\n• Intel 8th Gen Core i3/i5/i7 (Cannon Lake)\n• Intel 10th Gen Core i7/i9 (Ice Lake)\n• Intel Xeon (Cascade Lake)\n• Intel Xeon (Cooper Lake)*\n• Intel 3rd Gen 10nm++ i3/i5/i7/i9-family (Tiger Lake)*\n• Intel 4th Gen 10nm++ Xeon (Sapphire Rapids)‡\n• Intel 11th Gen i3/i5/i7/i9-family (Rocket Lake)‡\n• Intel 12th Gen i3/i5/i7/i9-family (Alder Lake)‡\n• Intel 13th Gen i3/i5/i7/i9-family (Raptor Lake)§\n• Intel 14th Gen i3/i5/i7/i9-family (Meteor Lake)§\n• Intel 5th Gen 10nm++ Xeon (Emerald Rapids)§\n\nNotes: If not otherwise noted, gcc >=9.1 is required for support.\n *Requires gcc >=10.1 or clang >=10.0\n †Required gcc >=10.3 or clang >=12.0\n ‡Required gcc >=11.1 or clang >=12.0\n §Required gcc >=13.0 or clang >=15.0.5\n\nIt also offers to compile passing the 'native' option which, \"selects the CPU\nto generate code for at compilation time by determining the processor type of\nthe compiling machine. Using -march=native enables all instruction subsets\nsupported by the local machine and will produce code optimized for the local\nmachine under the constraints of the selected instruction set.\"[2]\n\nUsers of Intel CPUs should select the 'Intel-Native' option and users of AMD\nCPUs should select the 'AMD-Native' option.\n\nMINOR NOTES RELATING TO INTEL ATOM PROCESSORS\nThis patch also changes -march=atom to -march=bonnell in accordance with the\ngcc v4.9 changes. Upstream is using the deprecated -match=atom flags when I\nbelieve it should use the newer -march=bonnell flag for atom processors.[3]\n\nIt is not recommended to compile on Atom-CPUs with the 'native' option.[4] The\nrecommendation is to use the 'atom' option instead.\n\nBENEFITS\nSmall but real speed increases are measurable using a make endpoint comparing\na generic kernel to one built with one of the respective microarchs.\n\nSee the following experimental evidence supporting this statement:\nhttps://github.com/graysky2/kernel_gcc_patch\n\nREQUIREMENTS\nlinux version 5.17+\ngcc version >=9.0 or clang version >=9.0\n\nACKNOWLEDGMENTS\nThis patch builds on the seminal work by Jeroen.[5]\n\nREFERENCES\n1. https://gitlab.com/x86-psABIs/x86-64-ABI/-/commit/77566eb03bc6a326811cb7e9\n2. https://gcc.gnu.org/onlinedocs/gcc/x86-Options.html#index-x86-Options\n3. https://bugzilla.kernel.org/show_bug.cgi?id=77461\n4. https://github.com/graysky2/kernel_gcc_patch/issues/15\n5. http://www.linuxforge.net/docs/linux/linux-gcc.php","shortMessageHtmlLink":"FEATURES"}},{"before":"1dadd200cf6b99d7da341ddb5e14d8ea03041910","after":"fe88064534cad7327b68b57236405cc574d6400a","ref":"refs/heads/master","pushedAt":"2024-08-30T11:26:36.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"FireBurn","name":"Mike Lothian","path":"/FireBurn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/86515?s=80&v=4"},"commit":{"message":"FEATURES\nThis patch adds additional CPU options to the Linux kernel accessible under:\n Processor type and features --->\n Processor family --->\n\nWith the release of gcc 11.1 and clang 12.0, several generic 64-bit levels are\noffered which are good for supported Intel or AMD CPUs:\n• x86-64-v2\n• x86-64-v3\n• x86-64-v4\n\nUsers of glibc 2.33 and above can see which level is supported by running:\n /lib/ld-linux-x86-64.so.2 --help | grep supported\nOr\n /lib64/ld-linux-x86-64.so.2 --help | grep supported\n\nAlternatively, compare the flags from /proc/cpuinfo to this list.[1]\n\nCPU-specific microarchitectures include:\n• AMD Improved K8-family\n• AMD K10-family\n• AMD Family 10h (Barcelona)\n• AMD Family 14h (Bobcat)\n• AMD Family 16h (Jaguar)\n• AMD Family 15h (Bulldozer)\n• AMD Family 15h (Piledriver)\n• AMD Family 15h (Steamroller)\n• AMD Family 15h (Excavator)\n• AMD Family 17h (Zen)\n• AMD Family 17h (Zen 2)\n• AMD Family 19h (Zen 3)†\n• AMD Family 19h (Zen 4)§\n• Intel Silvermont low-power processors\n• Intel Goldmont low-power processors (Apollo Lake and Denverton)\n• Intel Goldmont Plus low-power processors (Gemini Lake)\n• Intel 1st Gen Core i3/i5/i7 (Nehalem)\n• Intel 1.5 Gen Core i3/i5/i7 (Westmere)\n• Intel 2nd Gen Core i3/i5/i7 (Sandybridge)\n• Intel 3rd Gen Core i3/i5/i7 (Ivybridge)\n• Intel 4th Gen Core i3/i5/i7 (Haswell)\n• Intel 5th Gen Core i3/i5/i7 (Broadwell)\n• Intel 6th Gen Core i3/i5/i7 (Skylake)\n• Intel 6th Gen Core i7/i9 (Skylake X)\n• Intel 8th Gen Core i3/i5/i7 (Cannon Lake)\n• Intel 10th Gen Core i7/i9 (Ice Lake)\n• Intel Xeon (Cascade Lake)\n• Intel Xeon (Cooper Lake)*\n• Intel 3rd Gen 10nm++ i3/i5/i7/i9-family (Tiger Lake)*\n• Intel 4th Gen 10nm++ Xeon (Sapphire Rapids)‡\n• Intel 11th Gen i3/i5/i7/i9-family (Rocket Lake)‡\n• Intel 12th Gen i3/i5/i7/i9-family (Alder Lake)‡\n• Intel 13th Gen i3/i5/i7/i9-family (Raptor Lake)§\n• Intel 14th Gen i3/i5/i7/i9-family (Meteor Lake)§\n• Intel 5th Gen 10nm++ Xeon (Emerald Rapids)§\n\nNotes: If not otherwise noted, gcc >=9.1 is required for support.\n *Requires gcc >=10.1 or clang >=10.0\n †Required gcc >=10.3 or clang >=12.0\n ‡Required gcc >=11.1 or clang >=12.0\n §Required gcc >=13.0 or clang >=15.0.5\n\nIt also offers to compile passing the 'native' option which, \"selects the CPU\nto generate code for at compilation time by determining the processor type of\nthe compiling machine. Using -march=native enables all instruction subsets\nsupported by the local machine and will produce code optimized for the local\nmachine under the constraints of the selected instruction set.\"[2]\n\nUsers of Intel CPUs should select the 'Intel-Native' option and users of AMD\nCPUs should select the 'AMD-Native' option.\n\nMINOR NOTES RELATING TO INTEL ATOM PROCESSORS\nThis patch also changes -march=atom to -march=bonnell in accordance with the\ngcc v4.9 changes. Upstream is using the deprecated -match=atom flags when I\nbelieve it should use the newer -march=bonnell flag for atom processors.[3]\n\nIt is not recommended to compile on Atom-CPUs with the 'native' option.[4] The\nrecommendation is to use the 'atom' option instead.\n\nBENEFITS\nSmall but real speed increases are measurable using a make endpoint comparing\na generic kernel to one built with one of the respective microarchs.\n\nSee the following experimental evidence supporting this statement:\nhttps://github.com/graysky2/kernel_gcc_patch\n\nREQUIREMENTS\nlinux version 5.17+\ngcc version >=9.0 or clang version >=9.0\n\nACKNOWLEDGMENTS\nThis patch builds on the seminal work by Jeroen.[5]\n\nREFERENCES\n1. https://gitlab.com/x86-psABIs/x86-64-ABI/-/commit/77566eb03bc6a326811cb7e9\n2. https://gcc.gnu.org/onlinedocs/gcc/x86-Options.html#index-x86-Options\n3. https://bugzilla.kernel.org/show_bug.cgi?id=77461\n4. https://github.com/graysky2/kernel_gcc_patch/issues/15\n5. http://www.linuxforge.net/docs/linux/linux-gcc.php","shortMessageHtmlLink":"FEATURES"}},{"before":"961cca35a7573d3560c3827a9b6d23278c24211c","after":"1dadd200cf6b99d7da341ddb5e14d8ea03041910","ref":"refs/heads/master","pushedAt":"2024-08-30T10:44:27.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"FireBurn","name":"Mike Lothian","path":"/FireBurn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/86515?s=80&v=4"},"commit":{"message":"FEATURES\nThis patch adds additional CPU options to the Linux kernel accessible under:\n Processor type and features --->\n Processor family --->\n\nWith the release of gcc 11.1 and clang 12.0, several generic 64-bit levels are\noffered which are good for supported Intel or AMD CPUs:\n• x86-64-v2\n• x86-64-v3\n• x86-64-v4\n\nUsers of glibc 2.33 and above can see which level is supported by running:\n /lib/ld-linux-x86-64.so.2 --help | grep supported\nOr\n /lib64/ld-linux-x86-64.so.2 --help | grep supported\n\nAlternatively, compare the flags from /proc/cpuinfo to this list.[1]\n\nCPU-specific microarchitectures include:\n• AMD Improved K8-family\n• AMD K10-family\n• AMD Family 10h (Barcelona)\n• AMD Family 14h (Bobcat)\n• AMD Family 16h (Jaguar)\n• AMD Family 15h (Bulldozer)\n• AMD Family 15h (Piledriver)\n• AMD Family 15h (Steamroller)\n• AMD Family 15h (Excavator)\n• AMD Family 17h (Zen)\n• AMD Family 17h (Zen 2)\n• AMD Family 19h (Zen 3)†\n• AMD Family 19h (Zen 4)§\n• Intel Silvermont low-power processors\n• Intel Goldmont low-power processors (Apollo Lake and Denverton)\n• Intel Goldmont Plus low-power processors (Gemini Lake)\n• Intel 1st Gen Core i3/i5/i7 (Nehalem)\n• Intel 1.5 Gen Core i3/i5/i7 (Westmere)\n• Intel 2nd Gen Core i3/i5/i7 (Sandybridge)\n• Intel 3rd Gen Core i3/i5/i7 (Ivybridge)\n• Intel 4th Gen Core i3/i5/i7 (Haswell)\n• Intel 5th Gen Core i3/i5/i7 (Broadwell)\n• Intel 6th Gen Core i3/i5/i7 (Skylake)\n• Intel 6th Gen Core i7/i9 (Skylake X)\n• Intel 8th Gen Core i3/i5/i7 (Cannon Lake)\n• Intel 10th Gen Core i7/i9 (Ice Lake)\n• Intel Xeon (Cascade Lake)\n• Intel Xeon (Cooper Lake)*\n• Intel 3rd Gen 10nm++ i3/i5/i7/i9-family (Tiger Lake)*\n• Intel 4th Gen 10nm++ Xeon (Sapphire Rapids)‡\n• Intel 11th Gen i3/i5/i7/i9-family (Rocket Lake)‡\n• Intel 12th Gen i3/i5/i7/i9-family (Alder Lake)‡\n• Intel 13th Gen i3/i5/i7/i9-family (Raptor Lake)§\n• Intel 14th Gen i3/i5/i7/i9-family (Meteor Lake)§\n• Intel 5th Gen 10nm++ Xeon (Emerald Rapids)§\n\nNotes: If not otherwise noted, gcc >=9.1 is required for support.\n *Requires gcc >=10.1 or clang >=10.0\n †Required gcc >=10.3 or clang >=12.0\n ‡Required gcc >=11.1 or clang >=12.0\n §Required gcc >=13.0 or clang >=15.0.5\n\nIt also offers to compile passing the 'native' option which, \"selects the CPU\nto generate code for at compilation time by determining the processor type of\nthe compiling machine. Using -march=native enables all instruction subsets\nsupported by the local machine and will produce code optimized for the local\nmachine under the constraints of the selected instruction set.\"[2]\n\nUsers of Intel CPUs should select the 'Intel-Native' option and users of AMD\nCPUs should select the 'AMD-Native' option.\n\nMINOR NOTES RELATING TO INTEL ATOM PROCESSORS\nThis patch also changes -march=atom to -march=bonnell in accordance with the\ngcc v4.9 changes. Upstream is using the deprecated -match=atom flags when I\nbelieve it should use the newer -march=bonnell flag for atom processors.[3]\n\nIt is not recommended to compile on Atom-CPUs with the 'native' option.[4] The\nrecommendation is to use the 'atom' option instead.\n\nBENEFITS\nSmall but real speed increases are measurable using a make endpoint comparing\na generic kernel to one built with one of the respective microarchs.\n\nSee the following experimental evidence supporting this statement:\nhttps://github.com/graysky2/kernel_gcc_patch\n\nREQUIREMENTS\nlinux version 5.17+\ngcc version >=9.0 or clang version >=9.0\n\nACKNOWLEDGMENTS\nThis patch builds on the seminal work by Jeroen.[5]\n\nREFERENCES\n1. https://gitlab.com/x86-psABIs/x86-64-ABI/-/commit/77566eb03bc6a326811cb7e9\n2. https://gcc.gnu.org/onlinedocs/gcc/x86-Options.html#index-x86-Options\n3. https://bugzilla.kernel.org/show_bug.cgi?id=77461\n4. https://github.com/graysky2/kernel_gcc_patch/issues/15\n5. http://www.linuxforge.net/docs/linux/linux-gcc.php","shortMessageHtmlLink":"FEATURES"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xNFQwNzo1MzoyMS4wMDAwMDBazwAAAAS2Huz7","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xNFQwNzo1MzoyMS4wMDAwMDBazwAAAAS2Huz7","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOC0zMFQxMDo0NDoyNy4wMDAwMDBazwAAAASojd0n"}},"title":"Activity · FireBurn/linux"}